##1.在类Card中定义属性卡号、密码、余额(注意属性的数据类型)
package gouzaoqi;
import java.util.Scanner;
public class Card {
String kahao;
String mima;
double yue;
##2.在主方法中定义一个对象myCard,并通过对象myCard分别给卡号,密码,余额进行赋值
- 重点1:
放在循环体中的语句有哪些: - 输出提示
- 定义输入值oper
- 定义输入money值
*switch语句
在case中引用子方法
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Card myCard = new Card();
//用定义的对象myCard来进行赋值
myCard.kahao="54684647";
myCard.mima="1234675";
myCard.yue= 1500;
//boolean判断,先假设为true
boolean flag = true;
//while里面为boolean定义的变量
while(flag){
//打印输出放在while循环里
System.out.println("请选择您要实用的功能: 1.存钱 2.取钱 3.余额查询 4.打印 5.退出" );
//循环体
int oper = input.nextInt();
//重点:不能忘记定义money
int money = 0;
//定义oper的含义是来对比case后面数值
switch(oper){
case 1:
//注意此处定义输入money值前不需要加int,因为前面已经定义过
money = input.nextInt();
//注意此处输入的money,因为调用子方法,所以在()中加money,将 数值返回给子方法进行计算
myCard.save(money);
break;
case 2:
//注意此处定义输入money值前不需要加int,因为前面已经定义过
money = input.nextInt();
//此处的boolean的判断语句必须记住,有可能有提示
//调用quqian的方法 最终结果来判断boolean是true还是false
boolean result = myCard.quqian(money);
if(result){
System.out.println("取出成功");
}else{
System.out.println("取出失败");
}
break;
//注意引用子方法格式
case 3:
myCard.chaxun();
break;
case 4:
//注意引用子方法格式
myCard.print();
break;
case 5:
//flag等于的是false,不是true
flag = false;
break;
}
}
//退出循环时需要加输出
System.out.println("欢迎");
}
##子方法1:此方法作用为存钱(定义变量money,即要存的钱数),钱存入之后余额会变化的算数运算
public void save(int money){
yue += money;
}
##子方法2:此方法作用为取钱(定义变量money,要取的钱数)
- 此子方法中涉及到运用boolean判断,来对应主方法中的case中的返回值(重点)
- 如果余额大于所取钱数,则返回true给主方法,由主方法输出最后结果
否则,返回 false给主方法,由主方法输出最后结果
public boolean quqian(int money){
if(yue >= money){
yue -= money;
return true;
}else{
return false;
}
}
##子方法3:此方法作用为查询–直接查询余额,并输出即可
public void chaxun(){
System.out.println("余额为:" + yue);
}
##子方法4:此方法作用为直接输出想要输出的内容
public void print(){
System.out.println("卡号为:" + kahao + "密码为:" + mima + "余额为:" + yue);
}
}
##总结:难点在于boolean判断用在的地方,以及如何运用