当前位置:网站首页>简易零钱通
简易零钱通
2022-07-04 04:55:00 【fanlangke】
来源:韩顺平 零基础30天学会Java
SmallChangeSysAPP
package com.hspedu.smallchange.oop;
import com.hspedu.smallchange.SmallChangeSys;
public class SmallChangeSysAPP {
public static void main(String[] args) {
new SmallChangeSysOOP().mainMenu();
}
}
SmallChangeSysOOP
package com.hspedu.smallchange.oop;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class SmallChangeSysOOP {
boolean loop = true;
Scanner scanner = new Scanner(System.in);
String key = "";
String details = "----------零钱通明细----------";
double money = 0;
double balance = 0;
Date date = null;
String note = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
public void mainMenu() {
do {
System.out.println("==========零钱通==========");
System.out.println("\t\t\t1 零钱通明细");
System.out.println("\t\t\t2 收益入账");
System.out.println("\t\t\t3 消费");
System.out.println("\t\t\t4 退出");
System.out.println("请选择(1-4):");
this.key = this.scanner.next();
switch (this.key) {
case "1":
this.detail();
break;
case "2":
this.income();
break;
case "3":
this.pay();
break;
case "4":
this.exit();
break;
default:
System.out.println("选择有误,请重新选择");
}
}while(loop);
System.out.println("-----退出了零钱通项目-----");
}
public void detail(){
System.out.println(details);
}
public void income(){
System.out.println("收益入账金额:");
money=scanner.nextDouble();
if(money<0){
System.out.println("收益入账金额不能小于0");
return;
}
balance+=money;
date =new Date();
details+="\n收益入账\t+"+money+"\t"+sdf.format(date);
}
public void pay(){
System.out.println("消费金额:");
money=scanner.nextDouble();
if(money<0||money>balance){
System.out.println("收益入账金额不能小于0");
return;
}
System.out.println("消费说明:");
note=scanner.next();
balance-=money;
date =new Date();
details+="\n"+note+"\t-"+money+"\t"+sdf.format(date);
}
public void exit(){
String choice="";
while(true){
System.out.println("你确定要退出吗?y/n");
choice=scanner.next();
if(choice.equals("y")||choice.equals("n")){
break;
}
}
if(choice.equals("n")){
return ;
}
loop=false;
return ;
}
}
边栏推荐
- Annex II: confidentiality agreement for offensive and defensive drills docx
- 加密和解密
- 【MATLAB】MATLAB 仿真数字基带传输系统 — 数字基带传输系统
- [paper summary] zero shot semantic segmentation
- [matlab] general function of communication signal modulation - generation of narrow-band Gaussian white noise
- [matlab] matlab simulation - simulate the AM modulation process of the modulation system
- IP时代来临,电竞酒店如何借好游戏的“东风”?
- LM小型可编程控制器软件(基于CoDeSys)笔记二十一:错误3703
- 【MATLAB】MATLAB 仿真 — 模拟调制系统 之 AM 调制过程
- [matlab] general function of communication signal modulation Fourier transform
猜你喜欢

Share some of my telecommuting experience

Flutter 调用高德地图APP实现位置搜索、路线规划、逆地理编码

ETCD数据库源码分析——初始化总览

PostgreSQL has officially surpassed mysql. Is this guy too strong!

TCP状态转换图

Flutter calls Gaode map app to realize location search, route planning and reverse geocoding

LM小型可编程控制器软件(基于CoDeSys)笔记二十一:错误3703

Detailed comparison of Hynix emmc5.0 and 5.1 series

Simulink与Arduino串口通信

Capturing and sorting out external Fiddler -- Conversation bar and filter
随机推荐
STM32F1与STM32CubeIDE编程实例-74HC595驱动4位7段数码管
Simple g++ and GDB debugging
[技术发展-25]:广播电视网、互联网、电信网、电网四网融合技术
Zhongke panyun-2022 Guangdong Trojan horse information acquisition and analysis
Secondary vocational group network security - memory Forensics
IP时代来临,电竞酒店如何借好游戏的“东风”?
【MATLAB】MATLAB 仿真 — 模拟调制系统 之 AM 调制过程
[matlab] matlab simulates digital baseband transmission system - digital baseband transmission system
Automated testing selenium foundation -- webdriverapi
Simulink与Arduino串口通信
Zhongke panyun-d module analysis and scoring standard
June 2022 summary
TCP state transition diagram
小程序毕业设计---美食、菜谱小程序
C basic (VII) document operation
[matlab] matlab simulation - narrow band Gaussian white noise
Electronic components mall and data manual download website summary
【MATLAB】MATLAB 仿真模拟调制系统 — FM 系统
appliedzkp的zkevm(12)State Proof
cmake