银行卡例题分析(子方法调用,传参,变量定义、boolean运用)

##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判断用在的地方,以及如何运用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值