java实现银行简单业务

标题:实现存钱取钱查看余额的功能

昨天.net老师布置了用c#写一个银行存钱取钱的作业,但是网课我都没听过(实话实说,讲真的我感觉班里听课的应该是不多的),所以我只能用以前学过的java写一个了。

 /**
 * 2020-03-21 23:07:02
 * 接口:
 */
package 抽象类与接口;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*接口是抽象类的一种,只包含常量和方法的定义,而没有变量和具体
 * 方法的定义,而没有变量和具体方法的实现
 */
interface Dataoption//定义接口
{
    
    
    public void dataselect();//查询数据
    public void dataadd();//添加数据
    public void datadel();//删除数据
}
class Datamanagement implements  Dataoption//实现接口的类
{
    
    
    //private
    double totle=100.00;
    @Override
    public void dataselect() {
    
    
        // TODO Auto-generated method stub
        System.out.println("请输入您要存入金额:");
        Scanner z = new Scanner(System.in);
        //  double q=1000.00;
        totle=(z.nextDouble()+totle);
        System.out.println("您当前余额是:"+ totle);
    }
    @Override
    public void dataadd() {
    
    
        // TODO Auto-generated method stub
        System.out.println("请输入您要取出金额:");
        Scanner z = new Scanner(System.in);
        totle=totle-z.nextDouble();
        if(totle>=0) {
    
    
            System.out.println("您当前余额是:" + totle);
        }else
        {
    
    
            System.out.println("您的余额不足");
        }
    }
    @Override
    public void datadel() {
    
    
        // TODO Auto-generated method stub
        System.out.println(totle);
    }
}
public class  Interface {
    
    
    public static void main(String[] args) {
    
    
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
        System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
         Dataoption data = (Dataoption) new  Datamanagement();
        // TODO Auto-generated method stub
        System.out.println("欢迎您,请输入您的卡号。");
        String str;
        Scanner in = new Scanner(System.in);
        str = in.next();
        System.out.println("欢迎您,请输入您的密码。");
        String s;
        Scanner sca = new Scanner(System.in);
        s = sca.next();
        if (str.equals("1234567890") &&s.equals("123456")) {
    
    
            System.out.println("操作成功");
            while(true) {
    
    
                System.out.println("请选择一下操作:1:存钱,2:取钱,3:查询余额,4:退出");
                Scanner s3 = new Scanner(System.in);
                int s4 = s3.nextInt();
                switch (s4) {
    
    
                    case 1:
                        data.dataselect();
                        break;
                    case 2:
                        data.dataadd();
                        break;
                    case 3:
                        data.datadel();
                        break;
                    case 4:
                        break;
                    default:
                        System.out.println("请选择正确的操作谢谢");
                }
                if(s4==4)
                    break;
            }
            System.out.println("再见!");
        } else {
    
    
            System.out.println("操作失败");
        }
    }
}


本人水平有限,别喷。
我是定义了一个接口,定义了三个抽象方法,然后又定义了一个实现(继承)类,对接口中的抽象方法进行重写(这个地方注意哦,接口中的抽象方法必须全部实现!),首先定义一个访问范围为private的全局变量,即你账户在进行操作之前的余额。
1:存钱
就是Scanner类实例化对象进行键盘输入你想要存入的钱数,将钱数与在进行操作之前余额进行相加,就是现在的余额。
2:取钱
跟存钱一样输入你想要取出的数量然后用余额减去就行了。
3:余额
直接查询totle就行了
我是假设卡号1234567890,密码123456
输入正确就可以选择存钱取钱的相关操作了。
在这里插入图片描述
然后就可以退出程序了,谢谢大家观看!

猜你喜欢

转载自blog.csdn.net/qq_42678668/article/details/105019937
今日推荐