zoukankan      html  css  js  c++  java
  • Java 第一周源程序

    package ATM;

    public class Account {
    private String accountID,accountname,operatedate,accountpassword;
    private int operatetype,accountbalance=0,amount;
    public String getAccountID() {
    return accountID;
    }
    public void setAccountID(String accountID) {
    this.accountID = accountID;
    }
    public String getAccountname() {
    return accountname;
    }
    public void setAccountname(String accountname) {
    this.accountname = accountname;
    }
    public String getOperatedate() {
    return operatedate;
    }
    public void setOperatedate(String operatedate) {
    this.operatedate = operatedate;
    }
    public String getAccountpassword() {
    return accountpassword;
    }
    public void setAccountpassword(String accountpassword) {
    this.accountpassword = accountpassword;
    }
    public int getOperatetype() {
    return operatetype;
    }
    public void setOperatetype(int operatetype) {
    this.operatetype = operatetype;
    }
    public int getAccountbalance() {
    return accountbalance;
    }
    public void setAccountbalance(int accountbalance) {
    this.accountbalance = accountbalance;
    }
    public int getAmount() {
    return amount;
    }
    public void setAmount(int amount) {
    this.amount = amount;
    }

    }

    package ATM;
    import java.util.Scanner;

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.RandomAccessFile;
    public class AccountManager {
    static Scanner input=new Scanner(System.in);

    public static void createFile(){//创建文件1

    //path表示你所创建文件的路径
    String path = "D:\workspace\ATM";
    File f = new File(path);
    if(!f.exists()){
    f.mkdirs();
    }
    // fileName表示你创建的文件名;为txt类型;
    String fileName="accountinformation.txt";
    File file = new File(f,fileName);
    if(!file.exists()){
    try {
    file.createNewFile();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    public static void createFile1(){//创建文件2

    //path表示你所创建文件的路径
    String path = "D:\workspace\ATM";
    File f = new File(path);
    if(!f.exists()){
    f.mkdirs();
    }
    // fileName表示你创建的文件名;为txt类型;
    String fileName="accountlist.txt";
    File file = new File(f,fileName);
    if(!file.exists()){
    try {
    file.createNewFile();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }

    public static void contentToTxt(String filePath, String content) {//文件导入
    String str = new String(); //原有txt内容
    String s1 = new String();//内容更新
    try {
    File f = new File(filePath);
    if (f.exists()) {
    System.out.print("文件存在");
    } else {
    System.out.print("文件不存在");
    f.createNewFile();// 不存在则创建
    }
    BufferedReader input = new BufferedReader(new FileReader(f));

    while ((str = input.readLine()) != null) {
    s1 += str + " ";
    }
    System.out.println(s1);
    input.close();
    s1 += content;

    BufferedWriter output = new BufferedWriter(new FileWriter(f));
    output.write(s1);
    output.close();
    } catch (Exception e) {
    e.printStackTrace();

    }
    }
    static void getzh()//功能一:输入账号;
    {
    String s;
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 请输入您的账号: ");
    System.out.println("**************************");
    s=input.next();
    if(s.length()!=8)
    {
    System.out.println("该卡不是工行卡");
    getzh();
    }
    else getmm();
    }


    static void getmm()//功能输入密码
    {
    String s;
    int j=0;
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 请输入您的密码:");
    System.out.println("**************************");
    s=input.next();
    for(int i=0;i<3;i++)
    {
    if(s.length()!=6)
    {
    System.out.println("密码录入错误");
    getmm();
    if(i==2)
    {
    System.out.println("该账号三次录入密码错误,该卡已被系统没收,请与工行及时联系处理");
    getzh();
    }
    j++;
    }

    }
    if(j!=3)
    {
    show();
    }
    }



    static void cunkuan()//功能存款
    {
    int x;
    String y;
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 请输入存款金额:");
    System.out.println("**************************");
    y=input.next();
    if(y=="q")
    {
    getzh();
    }
    else if(Float.parseFloat(y)>0||Float.parseFloat(y)%(int)Float.parseFloat(y)!=0)
    {
    System.out.println("输入金额有误");
    qukuan();
    }
    else
    {
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 当前账户存款操作成功 ");
    System.out.println(" 当前账户余额为:XXXX元");
    System.out.println("**************************");
    }
    }



    static void qukuan()//功能取款
    {
    int x=0;
    int y=0;
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 当前账户每日可支取2万元 ");
    System.out.println(" 1、100元");
    System.out.println(" 2、500元");
    System.out.println(" 3、1000元");
    System.out.println(" 4、1500元");
    System.out.println(" 5、2000元");
    System.out.println(" 6、5000元");
    System.out.println(" 7、其他金额");
    System.out.println(" 8、退卡");
    System.out.println(" 9、返回");
    System.out.println("**************************");
    x=input.nextInt();
    switch(x)
    {
    case 7:
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 请输入存款金额 ");
    y=input.nextInt();
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 当前账户取款操作成功 ");break;
    case 8:getzh();break;
    case 9:show();break;
    }
    }
    static void zzhk()//功能转账汇款
    {
    String x,z;
    int y;
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 请输入转账账户 ");
    x=input.next();
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 请输入转账账金额 ");
    y=input.nextInt();
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 请确认是否向"+x+"转账"+y+"元。 ");
    z=input.next();
    if(z=="N")
    {
    System.out.println("转账失败");
    show();
    }
    else
    {
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 当前账户向"+x+"转账"+y+"元。 ");
    }
    String k;
    k=input.next();
    if(k=="q")getzh();
    }

    static void xgmm()
    {
    String x,y;
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 请输入当前密码: ");
    System.out.println(" 请输入修改密码: ");
    System.out.println(" 请输入确认密码: ");
    x=input.next();
    y=input.next();
    y=input.next();
    System.out.println("**************************");
    System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
    System.out.println("**************************");
    System.out.println(" 当前账户密码修改成功 ");
    y=input.next();
    if(y=="q")getzh();
    }
    static void show()//主界面
    {
    int x;
    System.out.println("**************************");
    System.out.println("欢迎xxxx使用中国工商银行自助柜员系统");
    System.out.println("**************************");
    System.out.println(" 1、 存款 ");
    System.out.println(" 2、 取款 ");
    System.out.println(" 3、转账汇款 ");
    System.out.println(" 4、修改密码 ");
    System.out.println(" 5、查询余额 ");
    System.out.println("**************************");
    System.out.println("**************************");

    x=input.nextInt();
    switch(x)
    {
    case 1: cunkuan();break;
    case 2: qukuan();break;
    case 3:zzhk();break;
    case 4:xgmm();break;
    }
    }


    public static void main(String[] args) {
    // TODO Auto-generated method stub
    createFile();
    createFile1();

    /*try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw
    /* 写入Txt文件 */
    /* File writename = new File("D:\\workspace\\ATM"); // 相对路径,如果没有则要建立一个新的output。txt文件
    writename.createNewFile(); // 创建新文件
    BufferedWriter out = new BufferedWriter(new FileWriter(writename));
    out.write("我会写入文件啦 "); // 即为换行
    out.flush(); // 把缓存区内容压入文件
    out.close(); // 最后记得关闭文件

    } catch (Exception e) {
    e.printStackTrace();
    }*/
    //contentToTxt("accountlist.txt","D:\workspace\ATM" );
    getzh();
    }

    }

  • 相关阅读:
    阿里开源混沌工程工具 ChaosBlade
    十天入门java教程 Day01
    如何破解IDEA
    Locust压力测试使用总结
    python+requests接口自动化测试框架实例详解教程
    一个完整的性能测试流程
    jmeter测试报告汉化及脚本编写
    tomcat的日志文件权限与启动用户的权限不一致
    Linux下部署开源版“禅道”项目管理系统
    ELK原理与介绍
  • 原文地址:https://www.cnblogs.com/liyuchao/p/9697297.html
Copyright © 2011-2022 走看看