首页 > 其他分享 >4.14总结

4.14总结

时间:2023-04-14 21:25:01浏览次数:31  
标签:总结 4.14 账户 System println out public String

今日学习ATM项目

package com.fzyun;

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

public class ATMSystem {
    public static void main(String[] args) {
        //1.定义一个账户类
        //2.定义一个集合容器,负责以后存储全部的账户对象,进行相关的业务操作
        ArrayList<Account> accounts = new ArrayList<>();
        Scanner sc = new Scanner(System.in);//放在外面节省内存。
        //3.展示系统的首页
        while (true) {
            System.out.println("==========ATM系统==========");
            System.out.println("1:账户登录");
            System.out.println("2:用户注册");

            System.out.println("请您选择数字进行操作");
            int command = sc.nextInt();

            switch (command){
                case 1:
                    //用户登录
                    break;
                case 2:
                    //用户注册——创建方法,Alt+回车+回车
                    register(accounts,sc);
                    break;
                default:
                    System.out.println("您输入的操作命令不存在");
            }
        }
    }

    /**
     * 方法目的:用户注册开户
     * private只能在本类中使用
     * @param accounts 接受账户的集合
     */
    private static void register(ArrayList<Account> accounts,Scanner sc) {
        System.out.println("=======系统注册界面========");
        //1.创建一个账户对象,用于后期封装账户信息
        Account account = new Account();
        //2.录入账户信息,注入到账户对象中去
        System.out.println("请您输入账户名称:");
        String userName = sc.next();
        account.setUserName(userName);//将信息收录进账户中去

        while (true) {
            System.out.println("请您输入账户名称:");
            String passWord = sc.next();
            System.out.println("请您再次确认密码:");
            String okPassWord = sc.next();
            if (okPassWord.equals(passWord)){
                //认证通过,可以注册
                account.setPassWord(okPassWord);
                break;//密码录入成功
            }else {
                System.out.println("您输入的两次密码不一致,请重新确认");
            }
        }
        System.out.println("请您输入账户当次限额:");
        double quotaMoney = sc.nextDouble();
        account.setQuotaMoney(quotaMoney);

        //为账户生成随机八位且与其他账号不重复的号码
        String carID = getRandomCardID(account);

        //3.    将账户对象添加到账户集合中
    }

    /**
     * 为我们账户生成八位与其他账户卡号不同的号码
     * @return
     */
    private static String getRandomCardID(ArrayList<Account> accounts) {
        //1.先生成8位数字
        String cardID = "";
        Random r = new Random();
        for (int i = 0; i < 8; i++) {//随机八个数字,将其连接起来
            cardID += r.nextInt(10);//bound 10,生成数字范围为0-9 10位数
        }

        //2.判断8位卡号是否重复

        return null;//return cardID;错误,不能直接返回,有可能与其他人的ID重复
    }

    /**
     * 根据卡号查询出一个账户对象    
     * @param cardID
     * @param accound
     * @return
     */
    private static Account getAccountByCardID(String cardID , ArrayList<Account> accound){

    }
}

package com.fzyun;

/**
 账户类
 */

public class Account {
    private String cardID;
    private String userName;
    private String passWord;
    private Double money;//账户余额
    private Double quotaMoney;//每次取现额度

    //无参数构造器是默认提供的

    public String getCardID() {
        return cardID;
    }

    public void setCardID(String cardID) {
        this.cardID = cardID;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassWord() {
        return passWord;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    public Double getMoney() {
        return money;
    }

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

    public Double getQuotaMoney() {
        return quotaMoney;
    }

    public void setQuotaMoney(Double quotaMoney) {
        this.quotaMoney = quotaMoney;
    }
}

标签:总结,4.14,账户,System,println,out,public,String
From: https://www.cnblogs.com/XiMenXve/p/17319968.html

相关文章

  • 4.14每日总结
    所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。以下实例中,输入的用户名必须为字母、数字......
  • 2023.4.14每日总结
    cookie和session在传值中的作用,能够让我们十分方便的对于这些用户名和密码很多地方都需要的变量一直传值的问题,还使用了一些关于css布局的问题,将背景换成自己喜欢的图片,使得整个项目变得更加的好看,还学会了使用<a>进行传值,还有jsp:forward jsp:param这两个的传值和使用Login.jsp......
  • 2023.04.14 定时测试随笔 T2
    T2P1593因子和传送门:洛谷P1593既然要求因子和,那我们就先对\(a\)分解质因数,得:              \(a=p_1^{k_1}+p_2^{k_2}+p_3^{k_3}...+p_n^{k_n}\)所以\(a^b\)质因数分解就会得到:              \(a^b=p_1^{k_1*b}+p_2^{k_2*b}+......
  • 编程一小时2023.4.14
    1.#include<bits/stdc++.h>usingnamespacestd;classnumber{intfz,fm;friendnumberoperator+(number&n1,number&n2);public:number(inta=0,intb=1){fz=a;fm=b;}friendintgcd(inta,intb);friendintmin_gb(number&n1......
  • 2023.4.14
    1.问题描述:设计一个计算器程序,能够进行基本的加、减、乘、除运算。2.设计思路:程序需要输入两个数和一个运算符,根据运算符对两个数进行对应的运算,并输出结果。3.程序流程图:开始->输入第一个数->输入第二个数->输入运算符->根据运算符进行运算->输出结果->结束4.......
  • 总结与归纳之图论
    (再开一个大坑好吧)前言总论+前置概念正文树上问题大杂烩拓扑序短路问题大杂烩生成树问题大杂烩斯坦纳树分层图差分约束连通性问题大杂烩欧拉/哈密顿路问题大杂烩二分图图匹配问题大杂烩网络流问题大杂烩特殊图问题大杂烩......
  • 总结与归纳之数据结构
    (开一个大坑)前言总论正文基础数据结构栈队列链表数据哈希(这也基础?)并查集传统+基础变种并查集可持久化并查集单调栈/队列ST表树状数组线段树传统线段树李超线段树segbeats主席树动态开点与标记永久化线段树分裂与合并线段树分治平衡树传统平衡树可持久化......
  • scrum项目冲刺_Day3会议总结
    今日团队任务:图片转excel(5天)前端开发(需团队风格统一)调用接口(后端),json数据->excel前后端连接           任烁玚(进行中)            图片转html(8天)前端开发(需团队风格统一)图片转为pdf(存储)pdf转html(调用接口)[html存储到数据库]前后台数据同......
  • 2023.04.14 定时测试随笔 T1
    T1P2170选学霸传送门:洛谷P2170本题考察的是并查集优化背包DP,所以我们通过并查集将\(n\)个点变成\(group\)个连通块,那么每个连通块里面的点要么都选要么都不选,状态\(dp[i]\)定义为可以选\(i\)个学霸且不会抗议,算出所有可能的结果,再枚举\(1\)~\(n\),求出最接近\(m......
  • 4.14训练解题报告
    比赛传送门\(\color{white}20230413Tainrnig\)A.IceCave题意:考虑糖豆人的蜂窝迷图中的一层,走过一个正常格子就会变成洞。给定当前地板局面(抽象成\(n\timesm\)矩阵),以及起点和终点,求是否能在终点位置掉到下一层。特殊地,本题不允许停留。起点终点可以相同。\(n,m\le500\)......