Javaがシンプルな銀行業務を実現

タイトル:預金と引き出しの機能を実現して残高を確認する

昨日、c#を使用して銀行に預金したり引き出したりするための宿題を書くように割り当てられた.netの先生ですが、オンラインクラスについて聞いたことがありません(正直なところ、クラスには多くのクラスはないと思います)。私は以前に学んだJavaを使って1つ書いた。

 /**
 * 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("操作失败");
        }
    }
}


私のレベルは限られています。スプレーしないでください。
インターフェイスを定義し、3つの抽象メソッドを定義してから、実装(継承)クラスを定義して、インターフェイスの抽象メソッドを書き直しました(ここで、インターフェイスのすべての抽象メソッドを実装する必要があります!) 、最初に、アクセススコーププライベート、つまり操作前のアカウントの残高でグローバル変数を定義します。
1:
デポジットマネーは、デポジットする金額をキーボード入力するためのScannerクラスのインスタンス化オブジェクトであり、その金額は操作前の残高、つまり現在の残高に追加されます。
2:
お金を引き出す預金と同様に、引き出したい金額を入力し、残高から差し引いてください。
3:Balance
Directクエリトーリングで十分ですが
、カード番号1234567890とパスワード123456が
正しく入力されており、預金と引き出しの関連操作を選択できます。
ここに画像の説明を挿入
その後、プログラムを終了できます。ご視聴ありがとうございます。

おすすめ

転載: blog.csdn.net/qq_42678668/article/details/105019937