练习2

打印当前时间。学习使用Date类和Calendar


  1. public class ShowTime {  
  2.   
  3.     public static void main(String[] args) {  
  4.         Date date=new Date();  
  5.         System.out.println("使用Date打印:");  
  6.         System.out.println("当前时间:"+date);  
  7.         Calendar calendar=Calendar.getInstance();  
  8.         System.out.println("使用Calendar打印:");  
  9.         System.out.println("直接打印:"+calendar.getTime());  
  10.         System.out.println("分开打印当前时间:");  
  11.         int year=calendar.get(Calendar.YEAR);  
  12.         int month=calendar.get(Calendar.MONTH)+1;  
  13.         int day=calendar.get(Calendar.DAY_OF_MONTH);  
  14.         int hour=calendar.get(Calendar.HOUR_OF_DAY);  
  15.         int minute=calendar.get(Calendar.MINUTE);  
  16.         int second=calendar.get(Calendar.SECOND);  
  17.         System.out.println(""+year+"年"+month+"月"+day+"日"  
  18.                 +hour+"时"+minute+"分"+second+"秒");  
  19.     }  
  20.   
  21. }  


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

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

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

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


Circle类

  1. public class Circle {  
  2.     private double X;  
  3.     private double Y;  
  4.     private double R;  
  5.     public Circle(){  
  6.         super();  
  7.     }  
  8.     public Circle(double X,double Y,double R){  
  9.         super();  
  10.         this.X=X;  
  11.         this.Y=Y;  
  12.         this.R=R;  
  13.     }  
  14.     public double getX() {  
  15.         return X;  
  16.     }  
  17.     public void setX(double x) {  
  18.         X = x;  
  19.     }  
  20.     public double getY() {  
  21.         return Y;  
  22.     }  
  23.     public void setY(double y) {  
  24.         this.Y = y;  
  25.     }  
  26.     public double getR() {  
  27.         return R;  
  28.     }  
  29.     public void setR(double r) {  
  30.         R = r;  
  31.     }  
  32.     public void showcirle(Circle P){  
  33.         if(X==P.X&&Y==P.Y&&R==P.R){  
  34.             System.out.println("两圆重叠");  
  35.         }else{  
  36.             System.out.println("两圆不重叠");  
  37.         }  
  38.     }  
  39. }  

TestCircle类:

[html]  view plain  copy
  1. public class TestCircle {  
  2.   
  3.     public static void main(String[] args) {  
  4.         Circle c1=new Circle();  
  5.         System.out.println("请输入c1的横纵坐标及半径:");  
  6.         Scanner input=new Scanner(System.in);  
  7.         c1.setX(input.nextDouble());  
  8.         c1.setY(input.nextDouble());  
  9.         c1.setR(input.nextDouble());  
  10.         Circle c2=new Circle(6, 5, 3);  
  11.         c1.showcirle(c2);  
  12.         System.out.println("c2的横纵坐标及半径是:"+c2.getX()  
  13.                 +"\t"+c2.getY()+"\t"+c2.getR());  
  14.     }  
  15.       
  16. }  

结果






Part 3 对象的组合

课堂练习4

编写代码模拟手机与SIM卡的组合关系。

要求:

           SIM卡类负责创建SIM卡;

           Phone类负责创建手机;

          手机可以组合一个SIM卡;

          手机可以更换其中的SIM卡。

Phone类


public class Phone {
SIM sim;
SIM getSIM() {
return sim;
}
void setSIM(SIM sim) {
this.sim=sim;
}

SIM类

public class SIM {
int Snum;
int getSnum(){
return Snum;
}
void setSnum(int Snum) {
this.Snum=Snum;
}
}


public class SIMTest {


public static void main(String[] args) {
// TODO Auto-generated method stub
Phone p=new Phone();
SIM one=new SIM();
SIM two=new SIM();
one.setSnum(232988434);
two.setSnum(387887485);
p.setSIM(one);
System.out.println("现在的手机号为:"+p.getSIM().getSnum());
p.setSIM(two);
System.out.println("换卡后的手机号为:"+p.getSIM().getSnum());
}
}


结果





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值