9.20第三周java作业

来源:互联网 发布:mac和nars口红哪个滋润 编辑:程序博客网 时间:2024/06/02 08:35

课堂练习1:

请定义一个交通工具(Vehicle)的类,其中有:

Ø  属性:速度(speed),体积(size)等

Ø  方法:移动(move()),设置速度(setSpeed(intspeed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等

在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。

代码:

Vehicle 类

package javawork;
public class Vehicle {
int speed1;
int size1;
void move()
{
;
}
void setSpeed(int speed)
{
speed1=speed;
}
void setSize(int size)
{
size1=size;
}
void speedUp()
{
speed1+=2;
}
void speedDown()
{
speed1-=1;
}
}


主函数:

package javawork;
public class testVehicle {
public static void main(String[] args) {
Vehicle bike=new Vehicle();
bike.setSpeed(2);
bike.setSize(6);
System.out.println("自行车体积为:"+bike.size1+"\n"+"速度为:"+bike.speed1);
bike.speedUp();
System.out.println("加速后速度为:"+bike.speed1);
bike.speedDown();
System.out.println("减速后的速度为:"+bike.speed1);
}
}

测试结果:



课堂练习2:

打印当前时间。学习使用Date类和Calendar类。(教材P194页)


代码

package javawork;
import java.util.Calendar;
public class Time {
public static void main(String[] args) {
Calendar calender=Calendar.getInstance();
int year=calender.get(Calendar.YEAR);
int month=calender.get(Calendar.MONTH);
int date=calender.get(Calendar.DATE);
int hour=calender.get(Calendar.HOUR_OF_DAY);
int minute=calender.get(Calendar.MINUTE);
int second=calender.get(Calendar.SECOND);
int week=calender.get(Calendar.DAY_OF_WEEK);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second + "星期:"+(week-1));
}
}


测试结果:



课堂练习3:

以Point类为基础,定义一个平面中的Circle类:

1、编写一个无参的构造函数;

2、编写一个有参的构造函数;

3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。


代码:

Circle类

package javawork;
public class Circle {
double x,y,radius;
Circle()
{
x=1.0;
y=1.0;
radius=1.0;
}
Circle(double xx,double yy,double r1)
{
x=xx;
y=yy;
radius=r1;
}
void pint(){
System.out.println("圆的坐标为:("+x+","+y+")"+"半径为:"+radius);
}
void judge(Circle c2)
{
if(x==c2.x&&y==c2.y&&radius==c2.radius)
System.out.println("两圆重叠。");
else
System.out.println("两圆不重叠。");
}
}

主函数:

package javawork;
import java.util.*;
public class testCircle {
public static void main(String[] args) {
Circle c1=new Circle();
c1.pint();
double a,b,c;
Scanner input=new Scanner(System.in);
System.out.println("请输入c2的坐标和半径:");
a=input.nextDouble();
b=input.nextDouble();
c=input.nextDouble();
Circle c2=new Circle(a,b,c);
c2.pint();
c1.judge(c2);
}
}


测试结果:





总结与反思:区分好类的方法与构造方法,构造方法是每个类必须的,还有每个类的类名开头字母最好大写。


原创粉丝点击