打印当前时间。学习使用Date类和Calendar类
- public class ShowTime {
-
- public static void main(String[] args) {
- Date date=new Date();
- System.out.println("使用Date打印:");
- System.out.println("当前时间:"+date);
- Calendar calendar=Calendar.getInstance();
- System.out.println("使用Calendar打印:");
- System.out.println("直接打印:"+calendar.getTime());
- System.out.println("分开打印当前时间:");
- int year=calendar.get(Calendar.YEAR);
- int month=calendar.get(Calendar.MONTH)+1;
- int day=calendar.get(Calendar.DAY_OF_MONTH);
- int hour=calendar.get(Calendar.HOUR_OF_DAY);
- int minute=calendar.get(Calendar.MINUTE);
- int second=calendar.get(Calendar.SECOND);
- System.out.println(""+year+"年"+month+"月"+day+"日"
- +hour+"时"+minute+"分"+second+"秒");
- }
-
- }
以Point类为基础,定义一个平面中的Circle类:
1、 编写一个无参的构造函数;
2、 编写一个有参的构造函数;
3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。
Circle类
- public class Circle {
- private double X;
- private double Y;
- private double R;
- public Circle(){
- super();
- }
- public Circle(double X,double Y,double R){
- super();
- this.X=X;
- this.Y=Y;
- this.R=R;
- }
- public double getX() {
- return X;
- }
- public void setX(double x) {
- X = x;
- }
- public double getY() {
- return Y;
- }
- public void setY(double y) {
- this.Y = y;
- }
- public double getR() {
- return R;
- }
- public void setR(double r) {
- R = r;
- }
- public void showcirle(Circle P){
- if(X==P.X&&Y==P.Y&&R==P.R){
- System.out.println("两圆重叠");
- }else{
- System.out.println("两圆不重叠");
- }
- }
- }
TestCircle类:
- public class TestCircle {
-
- public static void main(String[] args) {
- Circle c1=new Circle();
- System.out.println("请输入c1的横纵坐标及半径:");
- Scanner input=new Scanner(System.in);
- c1.setX(input.nextDouble());
- c1.setY(input.nextDouble());
- c1.setR(input.nextDouble());
- Circle c2=new Circle(6, 5, 3);
- c1.showcirle(c2);
- System.out.println("c2的横纵坐标及半径是:"+c2.getX()
- +"\t"+c2.getY()+"\t"+c2.getR());
- }
-
- }
结果

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());
}
}
结果
