9.20第三週java作業

課堂練習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);
}
}


測試結果:





總結與反思:區分好類的方法與構造方法,構造方法是每個類必須的,還有每個類的類名開頭字母最好大寫。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章