当前位置: 首页 > news >正文 铲车找事做找哪些网站品牌网站建设要多少钱 news 2025/10/25 0:54:46 铲车找事做找哪些网站,品牌网站建设要多少钱,关于美术馆网站建设的方案,wordpress主题配置文件公众号#xff1a;全干开发 。 专注分享简洁但高质量的动图技术文章#xff01; 项目概述 本教程适合刚学习完java基础语法的同学#xff0c;涉及if语句、循环语句、类的封装、集合等基础概念#xff0c;使用大量gif图帮助读者演示代码操作、效果等#xff0c;是一个非常… 公众号全干开发 。 专注分享简洁但高质量的动图技术文章 项目概述 本教程适合刚学习完java基础语法的同学涉及if语句、循环语句、类的封装、集合等基础概念使用大量gif图帮助读者演示代码操作、效果等是一个非常不错的巩固练习教程不涉及任何java框架等内容可以放心食用 本教程将使用控制台模拟一个ATM取款机 基础需求演示 ATM机主要有用户开户、用户登录登录后可以转账等功能我们简单演示一下用户开户功能 系统架构 根据我们的需求我们可以知道我们的这个程序应该主要包含两个类 账户类Account包含卡号、姓名、性别、密码、余额、额度等属性ATM类代表ATM系统负责提供业务需求具备欢迎页、转账、开通账户等功能 项目搭建 创建项目 打开编译器创建名为Project_ATM的项目 创建Account类 Account类用来表示账户信息包含卡号、姓名、性别、密码、余额、额度等属性我们创建这个类并完善一些基本属性 Acount的基本属性创建完毕后我们需要给这些属性创建get和set方法用来方便快捷的更改和读取这些数值。 我们使用IDEA的快捷操作 光标放在Account类内部右键点击【Generate】点击【Getter and Setter】点住ctrl键不放选中Acoount的所有属性点击【ok】即可 生成的代码如下 public class Account {private String cardId; // 卡号private String userName; // 名称private char sex; // 性别private String passWord; // 密码private double money; // 资产private double limit; // 限额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 char getSex() {return sex;}public void setSex(char sex) {this.sex sex;}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 getLimit() {return limit;}public void setLimit(double limit) {this.limit limit;} }创建ATM类 ATM类用来模拟ATM系统的一些功能最重要的它应该能储存不同用户的账户信息accounts并且这个账户信息应该是私有的private不能随便被访问到。 我们创建这个类并定义好所有用户的信息集合 accounts import java.util.ArrayList;public class ATM {private ArrayListAccount accounts new ArrayList(); }我们的欢迎页是在控制台显示的长下面这个样子 我们用代码实现一下这个逻辑 import java.util.ArrayList; import java.util.Scanner;public class ATM {private ArrayListAccount accounts new ArrayList();// 创建一个新的Scanner对象名为sc。Scanner对象用于获取用户键盘输入的值。private Scanner sc new Scanner(System.in);public void start(){System.out.println(欢迎您进入到了ATM系统);System.out.println(1、用户登录);System.out.println(2、用户开户);System.out.println(请选择:);// 调用nextInt()方法等待用户输入一个整数并将这个整数存储在变量command中。int command sc.nextInt();switch (command) {case 1://用户登录break;case 2://用户开户break;default:System.out.println(操作错误!);// 输入错误重新进入开始页start();}} }现在我们可以测试一下了。 创建Test类 想要验证我们的ATM功能是否ok我们需要创建个Test类验证下 public class Text {public static void main(String[] args) {// 创建atm类代表一个ATM系统ATM atm new ATM();//启动ATM系统atm.start();} }我们执行这个函数试试效果 不错很完美 开户功能完善 功能简介 开户功能就是新增一个账户也就是向系统的账户集合添加一个账户对象 这个账户对象应该包含用户输入的姓名、性别、密码及每次取现的额度信息同时还有一个系统生成的随机卡号8位数字不能重复。 生成基础信息 我们在ATM类中创建一个开户操作createAccount方法 public class ATM {private ArrayListAccount accounts new ArrayList();// 创建一个新的Scanner对象名为sc。Scanner对象用于获取用户键盘输入的值。private Scanner sc new Scanner(System.in);public void start(){// .....}// 用户开户操作private void createAccount(){} }这个createAccount方法应该做三件事儿 创建一个账户对象用于封装用户的开户信息需要用户输入自己的开户信息赋值给账户对象把这个账户对象存入到账户集合中去 第二步中我们首先需要用户输入账户名称 private void createAccount(){// 1、创建一个账户对象用于封装用户的开户信息Account account new Account();// 2、需要用户输入自己的开户信息赋值给账户对象System.out.println(请您输入您的账户名称:);String name sc.next() ;account.setUserName(name);// 3、把这个账户对象存入到账户集合中去}sc.next()用于输出字符串 然后需要用户输入性别 // 2、需要用户输入自己的开户信息赋值给账户对象// ....System.out.println(请输入性别); char sex sc.next().charAt(0); if (sex 男 || sex 女) {account.setSex(sex); } else {System.out.println(输入无效请输入男或女。); }// 3、把这个账户对象存入到账户集合中去注意我们在Account类中定义性别用的是基本类型char所以这里的sex用 char修饰。sc.next()返回的是字符串String类所以我们用charAt(0)获取到这个字符串的第一个字符将其转换成了char类型 上述代码中如果用户没有按照我们的预期输入性别我们应该让它重新输入所以需要循环这部分代码。我们借助编译器添加while循环语句选中代码点击crtlaltT选择whileif语句中我们需要终止循环 最后我们完善下其他方法 // 用户开户操作private void createAccount(){// 1、创建一个账户对象用于封装用户的开户信息Account account new Account();// 2、需要用户输入自己的开户信息赋值给账户对象System.out.println(请您输入您的账户名称:);// sc.next()用于返回字符串String name sc.next() ;account.setUserName(name);while (true) {System.out.println(请输入性别);char sex sc.next().charAt(0);if (sex 男 || sex 女) {account.setSex(sex);break;} else {System.out.println(输入无效请输入男或女。);}}while (true){System.out.println(请您输入您的账户密码:);String passWord sc.next();System.out.println(请您输入您的确认密码:);String okPassWord sc.next();// 判断2次密码是否一样。if(okPassWord.equals(passWord)) {account.setPassWord(okPassWord);break;} else {System.out.println(您输入的2次密码不一致请您确认~~);}}System.out.println(请您输入您的取现额度:);double limit sc.nextDouble();account.setLimit(limit);// 3、把这个账户对象存入到账户集合中去注卡号的生成比较复杂我们先暂时忽略 现在我们进行第三步把生成的账户对象存入到账户集合中。 // 3、把这个账户对象存入到账户集合中去 accounts.add(account); System.out.println(恭喜您 account.getUserName() 开户成功您的卡号是:);我们在Account类中完善一下getUserName方法 public String getUserName() {return userName ( sex 男 ? 先生: 女士); }OK现在我们在start方法中运行下createAccount()方法 然后再Tset类中运行程序试试看 丝滑流畅 生长卡号信息 卡号是一个8位的数字且和已有卡号不能重复它的创建分为以下几个步骤 定义一个string类型的变量记住8位数字作为一个卡号 String cardId ;使用循环循环8次每次产生一个随机数给cardId连接起来 Random r new Random(); for (int i ; i 8; i) {int data r.nextInt( bound: 10); // 0 - 9cardId data; }判断cardId中记住的卡号是否与其他账户的卡号重复了没有重复才可以做为一个新卡号返回. Account acc getAccountByCardId(cardId); if(acc null){// 说明cardId没有找到账户对象因此cardId没有与其他账户的卡号重复可以返回它做为一个新卡号return cardId; }详细代码如下 public void start(){ ... }// 用户开户操作private void createAccount(){ ... }// 返回一个8位 数字的卡号而且这个卡号不能与其他账户的卡号重复private String createCardId(){while (true) {String cardId ;Random r new Random();for (int i 0; i 8; i) {int data r.nextInt(10); // 0 - 9cardId data;}// 判断cardId中记住的卡号是否与其他账户的卡号重复了没有重复才可以做为一个新卡号返回.Account acc getAccountByCardId(cardId);if(acc null){// 说明cardId没有找到账户对象因此cardId没有与其他账户的卡号重复可以返回它做为一个新卡号return cardId;}}}// 根据卡号查询账户对象返回 accounts [c1c2c3。]private Account getAccountByCardId(String cardId){// 遍历全部的账户对象for (int i 0; i accounts.size(); i) {Account acc accounts.get(i);// 判断这个账户对象acc 中的卡号是否是我们要找的卡号if(acc.getCardId().equals(cardId)){return acc;}}return null; // 查无此账户这个卡号不存在的}get(int index)是集合特有的方法用于返回指定位置的元素Random是一个类它提供了生成各种类型的随机数的方法。nextInt(10)生成0-9之间的随机数 现在我们就可以完善开户功能了 // 用户开户操作private void createAccount(){// ...String newCard createCardId();account.setCardId(newCard);// 3、把这个账户对象存入到账户集合中去accounts.add(account);System.out.println(恭喜您 account.getUserName() 开户成功您的卡号是: newCard);}结语 至此我们的开户功能就完成了下面是开户功能的完整代码 import java.util.ArrayList; import java.util.Random; import java.util.Scanner;public class ATM {private ArrayListAccount accounts new ArrayList();// 创建一个新的Scanner对象名为sc。Scanner对象用于获取用户键盘输入的值。private Scanner sc new Scanner(System.in);public void start(){System.out.println(欢迎您进入到了ATM系统);System.out.println(1、用户登录);System.out.println(2、用户开户);System.out.println(请选择:);// 调用nextInt()方法等待用户输入一个整数并将这个整数存储在变量command中。int command sc.nextInt();switch (command) {case 1://用户登录break;case 2://用户开户createAccount();break;default:System.out.println(操作错误!);// 输入错误重新进入开始页start();}}// 用户开户操作private void createAccount(){// 1、创建一个账户对象用于封装用户的开户信息Account account new Account();// 2、需要用户输入自己的开户信息赋值给账户对象System.out.println(请您输入您的账户名称:);// sc.next()用于返回字符串String name sc.next() ;account.setUserName(name);while (true) {System.out.println(请输入性别);char sex sc.next().charAt(0);if (sex 男 || sex 女) {account.setSex(sex);break;} else {System.out.println(输入无效请输入男或女。);}}while (true){System.out.println(请您输入您的账户密码:);String passWord sc.next();System.out.println(请您输入您的确认密码:);String okPassWord sc.next();// 判断2次密码是否一样。if(okPassWord.equals(passWord)) {account.setPassWord(okPassWord);break;} else {System.out.println(您输入的2次密码不一致请您确认~~);}}System.out.println(请您输入您的取现额度:);double limit sc.nextDouble();account.setLimit(limit);String newCard createCardId();account.setCardId(newCard);// 3、把这个账户对象存入到账户集合中去accounts.add(account);System.out.println(恭喜您 account.getUserName() 开户成功您的卡号是: newCard);}// 返回一个8位 数字的卡号而且这个卡号不能与其他账户的卡号重复private String createCardId(){while (true) {String cardId ;Random r new Random();for (int i 0; i 8; i) {int data r.nextInt(10); // 0 - 9cardId data;}// 判断cardId中记住的卡号是否与其他账户的卡号重复了没有重复才可以做为一个新卡号返回.Account acc getAccountByCardId(cardId);if(acc null){// 说明cardId没有找到账户对象因此cardId没有与其他账户的卡号重复可以返回它做为一个新卡号return cardId;}}}// 根据卡号查询账户对象返回 accounts [c1c2c3。]private Account getAccountByCardId(String cardId){// 遍历全部的账户对象for (int i 0; i accounts.size(); i) {Account acc accounts.get(i);// 判断这个账户对象acc 中的卡号是否是我们要找的卡号if(acc.getCardId().equals(cardId)){return acc;}}return null; // 查无此账户这个卡号不存在的} }接下来我们会完成这个项目的另一个核心功能用户登录及登录后的转账等等功能 文章转载自: http://www.morning.wklrz.cn.gov.cn.wklrz.cn http://www.morning.rqxch.cn.gov.cn.rqxch.cn http://www.morning.yesidu.com.gov.cn.yesidu.com http://www.morning.jxrpn.cn.gov.cn.jxrpn.cn http://www.morning.wbfly.cn.gov.cn.wbfly.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.prgdy.cn.gov.cn.prgdy.cn http://www.morning.klltg.cn.gov.cn.klltg.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn http://www.morning.nqmhf.cn.gov.cn.nqmhf.cn http://www.morning.cyhlq.cn.gov.cn.cyhlq.cn http://www.morning.qpzjh.cn.gov.cn.qpzjh.cn http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn http://www.morning.zknxh.cn.gov.cn.zknxh.cn http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn http://www.morning.chzqy.cn.gov.cn.chzqy.cn http://www.morning.qytby.cn.gov.cn.qytby.cn http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn http://www.morning.yrpd.cn.gov.cn.yrpd.cn http://www.morning.zkdmk.cn.gov.cn.zkdmk.cn http://www.morning.tstkr.cn.gov.cn.tstkr.cn http://www.morning.zrgdd.cn.gov.cn.zrgdd.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.kqxng.cn.gov.cn.kqxng.cn http://www.morning.lszjq.cn.gov.cn.lszjq.cn http://www.morning.zlmbc.cn.gov.cn.zlmbc.cn http://www.morning.c7630.cn.gov.cn.c7630.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.pqwjh.cn.gov.cn.pqwjh.cn http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn http://www.morning.smnxr.cn.gov.cn.smnxr.cn http://www.morning.yxplz.cn.gov.cn.yxplz.cn http://www.morning.plqqp.cn.gov.cn.plqqp.cn http://www.morning.jkrrg.cn.gov.cn.jkrrg.cn http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.pqnps.cn.gov.cn.pqnps.cn http://www.morning.elbae.cn.gov.cn.elbae.cn http://www.morning.jntcr.cn.gov.cn.jntcr.cn http://www.morning.zgpgl.cn.gov.cn.zgpgl.cn http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.prgyd.cn.gov.cn.prgyd.cn http://www.morning.pdbgm.cn.gov.cn.pdbgm.cn http://www.morning.bzlfw.cn.gov.cn.bzlfw.cn http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn http://www.morning.slnz.cn.gov.cn.slnz.cn http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.qnxkm.cn.gov.cn.qnxkm.cn http://www.morning.nwljj.cn.gov.cn.nwljj.cn http://www.morning.grbp.cn.gov.cn.grbp.cn http://www.morning.fpyll.cn.gov.cn.fpyll.cn http://www.morning.lkfsk.cn.gov.cn.lkfsk.cn http://www.morning.ghpld.cn.gov.cn.ghpld.cn http://www.morning.bmsqq.cn.gov.cn.bmsqq.cn http://www.morning.ksqyj.cn.gov.cn.ksqyj.cn http://www.morning.cdrzw.cn.gov.cn.cdrzw.cn http://www.morning.mrfgy.cn.gov.cn.mrfgy.cn http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn http://www.morning.kabaifu.com.gov.cn.kabaifu.com http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn http://www.morning.gxtfk.cn.gov.cn.gxtfk.cn http://www.morning.msmtf.cn.gov.cn.msmtf.cn http://www.morning.wanjia-sd.com.gov.cn.wanjia-sd.com http://www.morning.mwbqk.cn.gov.cn.mwbqk.cn http://www.morning.npbkx.cn.gov.cn.npbkx.cn http://www.morning.qsfys.cn.gov.cn.qsfys.cn http://www.morning.jzmqk.cn.gov.cn.jzmqk.cn http://www.morning.bfrsr.cn.gov.cn.bfrsr.cn http://www.morning.htqrh.cn.gov.cn.htqrh.cn http://www.morning.gynls.cn.gov.cn.gynls.cn http://www.morning.wschl.cn.gov.cn.wschl.cn http://www.morning.txtgy.cn.gov.cn.txtgy.cn http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn http://www.morning.qkcyk.cn.gov.cn.qkcyk.cn http://www.morning.drkk.cn.gov.cn.drkk.cn http://www.morning.fhjnh.cn.gov.cn.fhjnh.cn http://www.morning.dnmzl.cn.gov.cn.dnmzl.cn http://www.morning.jxrpn.cn.gov.cn.jxrpn.cn http://www.morning.rkgyx.cn.gov.cn.rkgyx.cn 查看全文 http://www.tj-hxxt.cn/news/246795.html 相关文章: 网站建设定制公众号小程序沈阳专业网站建设企业 都兰县公司网站建设gstatic wordpress 青岛手机网站制作网站正在建设中色综合 深圳龙华医院网站建设十大免费论文网站 dw免费网站模板下载一流的低价网站建设 甘谷县建设局网站哪个app可以免费下载ppt模板 哪家公司建5g基站设计网页的基本流程 电商网站建设要多少钱网站3网合一是怎么做的 免费个人网站注册方法网络设计专业包括哪些 网站模板中心WordPress人物插件 成都网站建设seo做网站和网页有什么区别 海珠做网站公同一个阿里云可以做两个网站 无锡网站商城建设自己做网站需要钱吗 海淀区网站建设阜新全网营销网站建设 北京网站备案地址微信公众号平台开发文档 asp.net做网站教程电商网站建设解决方案 网站开发 动易怎么设计公司网页 做昆特牌的网站计算机网络搭建 营销型网站设计特点石家庄网站平台 网站建设公司(推荐乐云践新)镇江教育云网站建设 精品课程网站建设验收单设计公司注册需要什么条件 重庆网站建设公司有哪些内容工商营业执照网上年审入口 宁波高端建站吴江住房城乡建设局网站 网站建设怎么进后台如何在家做电商 课程网站开发的开题报告安陆市网站 上海网站建设哪家快速上线丽水开发区建设局网站廉租房 周浦手机网站建设公司做电影网站用什么服务器 网站推荐正能量十大免费跨境电商平台 有没有一种app类似网站建设搜索引擎优化seo课程总结 河南金建建设有限公司网站做一款小程序需要多少钱