Java ATM机


目的

实现银行存取款功能

一、案例

本任务要求,使用所学知识编写一个银行存取款程序,实现存取款功能。编写一个帐户类实现银行帐户的概念,创建帐户类的对象ba,假设ba的账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出800元。

二、使用步骤

1.运行结果

请输入密码:
222222
密码错误,请重新输入
111111
输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出
3
余额:500.0
输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出
1
请输入您要存多少钱:
2000
输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出
2
请输入您要取多少钱:
2500
输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出
3
余额:0.0
输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出
-1

2.代码实现

代码如下:

package 入库;

import java.util.Scanner;


public class BankAcount {
	private   String accountnumber;
	private  double leftmoney;
     static Scanner sc=new Scanner(System.in);
	private int save;
	private double get;
	private double getleft;
	private int mima;
   
	public void  mima() {
		System.out.println("请输入密码:");
		int mi= sc.nextInt();
		
		while(mi!=this.mima) {
			
			 
				 System.out.println("密码错误,请重新输入");
					
					 mi= sc.nextInt();
			 }
		}
		
	
	
	
     public void savemoney(){
    	 int save;
    	 System.out.println("请输入您要存多少钱:");
    	 
    	 save=sc.nextInt();
    	 this.save=save;
    	 
     }
     public void getmoney(){
    	 int get;
    	 System.out.println("请输入您要取多少钱:");
    	 get=sc.nextInt();
    	 this.get=get;
     }
     public void getleftmoney(){
    	 System.out.println("余额:"+(getleft=leftmoney+save-get));
     }
  
	
     public BankAcount(String accountnumber, double leftmoney,int mima){
    	this.accountnumber=accountnumber;
    	this.leftmoney=leftmoney;
    	this.mima=mima;
     }
    
   
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		BankAcount ba=new BankAcount("123456",500,111111);
		
		ba.mima();
		System.out.println("输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出");
	    int number=sc.nextInt();
			do {
				 switch(number) {
				 case 1:
					 ba.savemoney();
					 System.out.println("输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出");
					 number=sc.nextInt();
					 break;
				 case 2:
					 ba.getmoney();
					 System.out.println("输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出");
					 number=sc.nextInt();
					 break;
				 case 3:
					 ba.getleftmoney();
					 System.out.println("输入正确的序号选择您所想要办理的业务,1存钱,2取钱,3查询,-1退出");
					number=sc.nextInt();
					break;
				 }
				 }while(number!=-1);
		
				
	}
  }
	

总结

学会分析“银行存取款”程序任务实现的逻辑思路。
能够独立完成“银行存取款”程序的源代码编写、运行及编译。
理解Java语言是如何体现面向对象编程基本思想的。
掌握类的声明以及对象的创建。
了解类的成员变量和成员方法的特性以及类的构造方法的使用。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值