Java ATM系统课程设计完整代码详细注释,注册,登录,查询,取款·,转账,修改密码 等功能 。直接上代码

 

注册,登录,查询,取款·,转账,修改密码 等功能 。直接上代码

首先定义一个用户类。代码如下

 

 

package mima;

/**
 * 账户私有成员
 *
 */
public class Acount1 {
    private String cardId;
    private String userNamer;//用户名;
    private String passWard;
    private double money;
    private double qoutmoney;//余额


    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public String getUserNamer() {
        return userNamer;
    }

    public void setUserNamer(String userNamer) {
        this.userNamer = userNamer;
    }

    public String getPassWard() {
        return passWard;
    }

    public void setPassWard(String passWard) {
        this.passWard = passWard;
    }

    public double getMoney() {
        return money;
    }

    public void setMoney(double money) {
        this.money = money;
    }

    public double getQoutmoney() {
        return qoutmoney;
    }

    public void setQoutmoney(double qoutmoney) {
        this.qoutmoney = qoutmoney;
    }
}

然后就是完整的核心代码

package mima;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

public class Atmsystem {
    public static void main(String[] args) {
        ArrayList<Acount1> acount1s = new ArrayList<>();//创建一个集合
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("======欢迎进入ATM系统=======");
            System.out.println("1.账户登录");
            System.out.println("2.账户注册");
            System.out.println("请选择你的操作:");
            int co = sc.nextInt();
            switch (co) {
                case 1:
                    //登录操作
                    login(acount1s, sc);
                    break;
                case 2:
                    //注册操作ALT+ENTER;
                    register(acount1s, sc);//传入扫描
                    break;
                default:
                    System.out.println("你的选择不存在-");
            }
        }


    }

    /**
     * @param acount1s 全部账户对象的集合
     * @param sc
     */
    private static void login(ArrayList<Acount1> acount1s, Scanner sc) {
        System.out.println("============
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,以下一个简单的 C# ATM 转账功能程序代码详细注释: ```csharp using System; namespace ATM { class Program { static void Main(string[] args) { // 初始化账户信息 string[] accountNames = { "张三", "李四", "王五" }; string[] accountNumbers = { "1001", "1002", "1003" }; double[] accountBalances = { 5000.00, 8000.00, 10000.00 }; // 获取输入的源账户和目标账户 Console.WriteLine("请输入源账户:"); string sourceAccount = Console.ReadLine(); Console.WriteLine("请输入目标账户:"); string targetAccount = Console.ReadLine(); // 获取输入的转账金额 Console.WriteLine("请输入转账金额:"); double transferAmount = double.Parse(Console.ReadLine()); // 查找源账户和目标账户在数组中的索引 int sourceIndex = Array.IndexOf(accountNumbers, sourceAccount); int targetIndex = Array.IndexOf(accountNumbers, targetAccount); // 判断源账户和目标账户是否存在 if (sourceIndex == -1 || targetIndex == -1) { Console.WriteLine("源账户或目标账户不存在!"); return; } // 判断源账户余额是否足够转账金额 if (accountBalances[sourceIndex] < transferAmount) { Console.WriteLine("源账户余额不足!"); return; } // 扣除源账户余额并增加目标账户余额 accountBalances[sourceIndex] -= transferAmount; accountBalances[targetIndex] += transferAmount; // 输出转账结果 Console.WriteLine($"转账成功!源账户 {accountNames[sourceIndex]} 余额为 {accountBalances[sourceIndex]:C2},目标账户 {accountNames[targetIndex]} 余额为 {accountBalances[targetIndex]:C2}"); } } } ``` 注释如下: ```csharp using System; namespace ATM { class Program { static void Main(string[] args) { // 初始化账户信息 string[] accountNames = { "张三", "李四", "王五" }; // 账户姓名数组 string[] accountNumbers = { "1001", "1002", "1003" }; // 账户编号数组 double[] accountBalances = { 5000.00, 8000.00, 10000.00 }; // 账户余额数组 // 获取输入的源账户和目标账户 Console.WriteLine("请输入源账户:"); string sourceAccount = Console.ReadLine(); Console.WriteLine("请输入目标账户:"); string targetAccount = Console.ReadLine(); // 获取输入的转账金额 Console.WriteLine("请输入转账金额:"); double transferAmount = double.Parse(Console.ReadLine()); // 查找源账户和目标账户在数组中的索引 int sourceIndex = Array.IndexOf(accountNumbers, sourceAccount); // 获取源账户在数组中的索引 int targetIndex = Array.IndexOf(accountNumbers, targetAccount); // 获取目标账户在数组中的索引 // 判断源账户和目标账户是否存在 if (sourceIndex == -1 || targetIndex == -1) { Console.WriteLine("源账户或目标账户不存在!"); // 输出错误信息 return; // 结束程序执行 } // 判断源账户余额是否足够转账金额 if (accountBalances[sourceIndex] < transferAmount) { Console.WriteLine("源账户余额不足!"); // 输出错误信息 return; // 结束程序执行 } // 扣除源账户余额并增加目标账户余额 accountBalances[sourceIndex] -= transferAmount; accountBalances[targetIndex] += transferAmount; // 输出转账结果 Console.WriteLine($"转账成功!源账户 {accountNames[sourceIndex]} 余额为 {accountBalances[sourceIndex]:C2},目标账户 {accountNames[targetIndex]} 余额为 {accountBalances[targetIndex]:C2}"); } } } ``` 该程序通过数组存储账户信息,实现了 ATM 转账功能。程序会提示用户输入源账户、目标账户转账金额,然后查找源账户和目标账户在数组中的索引,判断源账户和目标账户是否存在以及源账户余额是否足够转账金额,最后扣除源账户余额并增加目标账户余额,输出转账结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值