Java 练习题2
来源:互联网 发布:wampserver for mac 编辑:程序博客网 时间:2024/06/08 07:47
课堂练习1:
请定义一个交通工具(Vehicle)的类,其中有:
Ø 属性:速度(speed),体积(size)等
Ø 方法:移动(move()),设置速度(setSpeed(intspeed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等
在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。
代码:
public class Vehicle {int speed; int size; void move(){ } void setSpeed(int speed){ this.speed=speed; } void setSize(int size){ this.size=size; } int speedUp(){ return speed+50; } int speedDown(){ return speed-50; }}public class TestVehicle {public static void main(String args []) { Vehicle car=new Vehicle(); car.setSpeed(200); car.setSize(110); System.out.println("小汽车的速度是"+car.speed); System.out.println("小汽车的尺寸:"+car.size); System.out.println("小汽车加速后的速度是:"+car.speedUp()); System.out.println("小汽车减速后的速度是:"+car.speedDown());}}
运行结果:
课堂练习2:
打印当前时间。学习使用Date类和Calendar类。(教材P194页)
代码:import java.util.Calendar;import java.util.Date;public class PrintTime {private static int month; private static int year; private static int day; public static void main(String[] args) { Date date=new Date(); System.out.println("当前时间为:"+date); Date date1=new Date(); year=date1.getYear()+1900; month=date1.getMonth()+1; day=date1.getDay()+24; System.out.println("当前时间为:"+year+"年"+month+"月" +day+"日"+date1.getHours()+"时"+date1.getMinutes()+"分钟" +date1.getSeconds()+"秒"); Calendar calendar=Calendar.getInstance(); month=calendar.get(calendar.MONTH)+1; System.out.println("当前时间为:"+ calendar.get(calendar.YEAR)+"年"+month+"月"+ calendar.get(calendar.DATE)+"日"+calendar.get(calendar.HOUR)+"时"+ calendar.get(calendar.MINUTE)+"分钟"+calendar.get(calendar.SECOND)+"秒"); }}
运行结果:
课堂练习3:
以Point类为基础,定义一个平面中的Circle类:
1.编写一个无参的构造函数;
2.编写一个有参的构造函数;
3.在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。
代码:public class Circle { int x; int y; int r; public Circle() { x=3; y=2; r=5; System.out.println("C1的横坐标是:"+x+",C1的纵坐标是:"+y+"半径是:"+r); } public Circle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; System.out.println("C2的横坐标是:"+x+",C1的纵坐标是:"+y+"半径是:"+r); } public void testPoint(Circle c) { if(c.x==x&&c.y==y&&c.r==r) { System.out.println("c1与c2重叠"); }else { System.out.println("c1与c2不重叠"); } } public static void main(String[] args) { Circle c1=new Circle(); Circle c2=new Circle(4,6,2); c1.testPoint(c2);}}运行结果:
阅读全文
0 0
- java基础 2练习题
- Java练习题2
- java 数组练习题2
- java练习题2
- Java练习题2
- java练习题2
- Java 练习题2
- java面向对象 练习题2
- Java 数组练习题(2)
- Java语法基础练习题2
- Java语法基础练习题2
- Java语法基础练习题2
- Java语法基础练习题2
- Java语法基础练习题2
- java语法基础练习题2
- java 练习题
- JAVA练习题
- java练习题
- bzoj 4501 旅行
- 策略模式
- 快速搭建ssh代码篇
- MongoDB_MongoDB事务
- offer46--实现加法
- Java 练习题2
- LeetCode:83.Remove Duplicates from Sorted List
- C++ primer:第三章备忘。
- [生活悟]2017.9.26低进高出
- 使用Scanner所遇到的问题
- Akka核心部件
- PowerEdge R430 机架式服务器安装( Ubuntu server 14.04.1 、PHP5.5.9、PHP-redis2.8、Phalcon3.1) 未解决问题:换成静态路由的话,怎么就
- Qt编程入门3 网络
- svn版本冲突解决