java (零钱通)
模板类:
import java.text.SimpleDateFormat;
import java.util.Date; //(获取时间的包)
import java.util.Scanner; //(输入的包)public class SmallChange {//成员变量int choice; //选项项boolean loop = true; //循环条件double money = 0; //金钱double balance = 0; //余额String thing; //消费说明String detail = "----------零钱通明细-----------";Date time = null; //获取时间String sure; //是否退出SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //时间格式化Scanner key = new Scanner(System.in); //声明Scanner//成员方法public void Menu() {do{System.out.println("===========零钱通(OOP版)============");System.out.println("\t\t1 零钱通明细");System.out.println("\t\t2 收益入账");System.out.println("\t\t3 消费");System.out.println("\t\t4 退出");System.out.print("请选择(1-4):");choice = key.nextInt();switch(choice){case 1: this.detail();break;case 2: this.income();break;case 3: this.cost();break;case 4: this.exit();break;default :System.out.println("输入有误!");}}while(loop);}public void detail(){System.out.println(detail);}public void income(){time = new Date();System.out.print("收益入账金额:");money =key.nextDouble();if(money<=0){System.out.println("收益出现了错误!");}else {balance = balance + money;detail = detail + "\n收益入账\t+" + money + "\t" + dateformat.format(time) + "\t" + "余额:" + balance;//温馨提示:这里运用了字符串拼接}}public void cost(){time = new Date();System.out.print("消费金额:");money = key.nextDouble();if(balance<money){System.out.println("余额不足!");}else {System.out.print("消费说明:");thing = key.next();balance -= money;detail += "\n" + thing + "\t-" + money + "\t" + dateformat.format(time) + "\t" + "余额:" + balance;}}public void exit(){while(true){System.out.println("你确认是否要退出?y/n");sure = key.next();if("y".equals(sure) || "n".equals(sure)) {break;}}if(sure.equals("y")){loop = false;System.out.println("退出了零钱通...");}}
}
测试类:
package com.baidu.www.SmallChange;public class SmallChangeTest {public static void main(String[] args) {new SmallChange().Menu();}
}
效果图:
java (零钱通)相关推荐
- Java 零钱通项目
写在前面 满打满算,学习韩老师Java视频已经有一个月了,现在也算碰到了第三个案例,因为我是先做,再看视频解析,前面几个案例写得还是挺磕磕绊绊的.经过这么长时间,这个案例做得还挺顺利的,所在这里记录 ...
- Java零钱通小项目
在学习Java的过程中分享的一些知识 本项目代码来自韩顺平老师最新的Java课程,这是我见过最好的Java课程,想学习Java的小伙伴可以去观看这个视频 链接如下[零基础 快速学Java]韩顺平 零基 ...
- Java零钱通OOP
[一名正在不断努力的新人,记得每天温习代码~~~] [现在所会知识有限,会有很多不足,请大家多多指教,共同进步~~~感谢] [该代码来自B站韩顺平老师Java课程,喜欢的小伙伴可以去B站搜索哦,很不错 ...
- JAVA 零钱通项目OOP(韩顺平)
目录 一.项目需求说明 二.项目界面 三.步骤(化繁为简) 四.具体步骤及其代码 1.菜单的显示 2.完成零钱通明细 3.完成收益入账 4.消费 5.退出 五.完整代码OOP 六.注意事项 七.过程编 ...
- 自学Java day8 项目-零钱通 从jvav到架构师
一个小项目,也无明确的需求,随便敲敲,权当练练手了 jvav实现源码: package com.jvav.project;import java.time.LocalDateTime; import ...
- java实现零钱通系统
和微信零钱通类似,通过java来实现一个零钱通系统,实现支付和支出以及零钱明细功能 将其分成五个功能来实现 1.菜单编写:通过简单的输出语句即可 2.零钱通明细:利用字符串拼接 3:金额入账:设置入账 ...
- Java实现零钱通功能
功能明细: 实现代码: package smallchange;import java.text.SimpleDateFormat; import java.util.Date; import jav ...
- 微信零钱通(Java)
各功能的实现 import java.util.Date; import java.util.Scanner;public class SmallChanageSys {//创建相关对象Scanne ...
- Java学习笔记:模拟实现微信零钱通(面向过程和OOP两种方法)
写在前面:本次一个小测验技术范围非常浅,非常适用于像我这样小白的人练习,并深刻体会面向过程和面向对象最直观的区别. 1.面向过程代码实现: package com.codetest.smallchan ...
最新文章
- 疯狂游戏型计算机配置清单,电脑配置清单
- java遍历树结构数据_Java数据结构——二叉树的遍历(汇总)
- Probe:Android线上OOM问题定位组件
- static详解java_java中static作用详解
- python 使用异常函数_您如何测试Python函数引发异常?
- Kali Linux工具文档翻译计划
- 常见的使用ICMP协议的命令
- C语言字符串函数(strcpy,strlen,strcat,stsstr,strchr,strcmp,memcpy,memmove)
- httpHandler实现.Net无后缀名Web访问
- 简单的嵌入式人脸识别系统
- Mac设置同时访问内外网配置
- 别了,腾讯!别了,深圳!我去老家当富豪了!
- 利用charles抓包
- myeclipse配置下面没有Tomcat的解决办法
- 如何将图片格式转换为ico格式?
- Reinforcement Learning from Simultaneous Human and MDP Reward个人理解
- 手机投屏到电脑显示屏
- 《转》Vmware vSphere常见问题汇总
- 阿里数据仓库-数据模型建设方法总结(全)
- 第十七节:通信之WLAN(WPA3-Ⅰ)
热门文章
- 欢迎各位到我的qq空间http://user.qzone.qq.com/504501772/infocenter 指点
- CAAI演讲实录丨李德毅院士:交互认知——从图灵测试的漏洞谈开去
- 聂易铭:3月20日数字货币筑底失败,破位遥遥无期
- 回味陈年老酒----DOS
- 少年派的计算机游戏怎么弄,少年派的无聊之旅攻略大全图文详解
- 数字化门店| 奶茶店智慧管理系统
- 若依框架(RuoYi-Vue):权限功能模块设计分析
- macOS Big Sur 11.7 (20G817) Boot ISO 原版可引导镜像
- Resolve operation not in progress, we are not resuming.
- 古有穷书生街中弄笔,今有弄潮儿网上卖字