Lesson_6_Homework_2_银行账户类

package lesson_6;
/***********************问题描述****************************************
 * 2、
 *   Account.java文件中定义了一个银行帐户类Account,其中包括了
 *   帐户名属性accountName、存款余额属性amount、存款方法deposit(double money)。
 *   阅读并理解这个类,并为其增加一个“取款”方法withdraw():当存款余额大于取款金额时,
 *   执行取款修改余额;当存款余额小于取款金额时,不执行取款;以返回值0表示取款成功,
 *   返回值1表示取款不成功。
 * 
 ***********************************************************************/
public class Account {
	private String accountName;	//账户
	private double amount;	//余额
	
	public void setAccountName(String accountName){
		this.accountName=accountName;
		}
	public String getAccountName(){
		return accountName;
	}
	public void setAmount(double amount){
		this.amount=amount;
		}
	public double getAmount(){
		return this.amount;
	}
	public double deposit(double money){
//		System.out.println("");可以加一句提示语
		this.amount=this.amount+money;	//等效于amount+=money
		return this.amount;
	}
	
	public int withdraw(double money){	//有没有返回值视程序具体而定
		if(this.amount>=money){
			this.amount=this.amount-money;	//等效于amount-=money
			return 0;	//一般来说,都是用0表示操作成功
		}else{
			return 1;
		}
		
	}
}

package lesson_6;

import java.util.Scanner;

public class TestAccount {
	public static void main(String[] args){
//		Account act1=new Account();
//		act1.accountName="李四";
//		act1.amount=5000.98d;
	Account act2=new Account();
	act2.setAccountName("王五");
	act2.setAmount(0);		//初始为0
	
	System.out.println("请输入您要存款的金额:");
	Scanner sc=new Scanner(System.in);
	double money1=sc.nextDouble();
	act2.deposit(money1);
	System.out.println("账户姓名:"+act2.getAccountName());
	System.out.println("账户余额为:"+act2.getAmount());
	
	System.out.println("请输入您要取款的金额:");
	double money2=sc.nextDouble();
//	act2.withdraw(money2);		//该语句在下述if条件判断中,已经执行了一次,故这里须略去!否则结果会出错
	if(act2.withdraw(money2)==0){		//   相当于取了两次钱!
		System.out.println("取款成功");
		System.out.println("账户余额为:"+act2.getAmount());
	}else if(act2.withdraw(money2)==1){
		System.out.println("您的账户余额不足!");
	}
	
//		Scanner sc=new Scanner(System.in);
//		System.out.println("请输入您的账户姓名");
//		String name=sc.next();
//		Account name_=new Account();
//		name_.accountName=name;
//		for(int i=1;i<100;i++){
//			if((acti).accountName=name_.accountName){
//				
//			}
//		}
//		System.out.println("您的账户余额为:"+name_.amount);
	}
	
}

你可能感兴趣的:(Lesson_6_Homework_2_银行账户类)