训练3 买可乐
张三去KFC买可乐,商家默认不加冰块,但是张三可以要求加三块冰块,请用构造方法实现该功能。
int ice;
public static void main(String[] args) {
训练3 noice = new 训练3();//创建两个对象,一个是不带参方法不加冰的
训练3 threeice = new 训练3(3);一个是带参方法加冰的
Scanner scanner = new Scanner(System.in);
System.out.print("请问您是否需要加冰,加冰输入1,不加冰输入0:");//输入提示
int a = scanner.nextInt();
if (a == 0) {
//调用不带参方法
System.out.println("可乐中冰块数量为:"+noice.ice);
}
else if (a == 1) {
//调用带参方法,输入参数为3
System.out.println("可乐中冰块数量为:"+threeice.ice);
}
else {
System.out.println("请重新输入");//输入有误,重新输入
}
}
public 训练3(int ice){//带参的构造方法
this.ice = ice;
}
public 训练3(){//不带参的构造方法
this(0);
}
训练4 设置信用卡密码
创建信用卡类,有两个成员变量,分别是卡号和密码,如果用户开户的时候没有设置密码,则使用“123456”作为默认密码。设计两个不同的个构造方法,分别用于用户设置密码和没有设置密码的两种构造场景。
String passwork;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入你的密码:");//输入提示
String n = sc.nextLine();
训练4 noPass = new 训练4();//创建两种情况对应的对象
训练4 pass = new 训练4(n);
if (n.isEmpty()){ //检查字符串 n 是否为空。
System.out.println("您的密码为"+ noPass.passwork);
}
else {
System.out.println("您的密码为"+ pass.passwork);
}
}
public 训练4(String passwork){//带参构造方法
this.passwork = passwork;
}
public 训练4(){//不带参构造方法
this("123456");
}