【OOP】零钱通项目
生活随笔
收集整理的這篇文章主要介紹了
【OOP】零钱通项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** @className: SmallChangeSysApp* @description:調用SmallChangeOOP對象,顯示主菜單即可* @date: 2021/12/23 17:59**/
public class SmallChangeSysApp {public static void main(String[] args) {new SmallChangeSysOOP().Menu();}
}
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;/*** @className: SmallChangeSysOOP* @description:* 該類完成零錢通各個功能* 使用OOP(面向對象編程)* 每個功能對應一個方法* @date: 2021/12/23 17:59**/
public class SmallChangeSysOOP {
// SmallChangeSys smallChangeSys = new SmallChangeSys();Scanner scanner = new Scanner(System.in);boolean flag = true;String key = "";String details = "---------------零錢通明細---------------";double money = 0;double balance = 0;//余額Date date = new Date();//日期SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");String storeName = "";//消費說明char answer;//完成顯示菜單public void Menu() {do {//菜單System.out.println("\n-------------零錢通菜單(OOP)---------------");System.out.println(" 1 零錢通明細 ");System.out.println(" 2 收益入賬 ");System.out.println(" 3 消費 ");System.out.println(" 4 退出 ");System.out.print("請選擇(1-4):");key = scanner.next();switch (key) {case "1":this.details();break;case "2":this.income();break;case "3":this.consumption();break;case "4":this.exit();break;default:System.out.println("輸入有誤,重新輸入。");}} while (flag);}//完成零錢通明細public void details() {System.out.println(details);}//完成收益入賬public void income() {System.out.print("收益入賬金額:");money = scanner.nextDouble();/**找出不正確的金額條件,然后給出提示,就直接return**/if (money <= 0) { //入賬金額不能為負數System.out.println("入賬金額不能為負數...");return;//退出方法,不再執行后面的代碼。}balance += money;//入賬后的余額date = new Date();//獲取當前日期//拼接信息到detailsdetails += "\n收益入賬\t" + "+" + money + "\t" +sdf.format(date) + "\t" + "余額:" + balance;}//完成消費public void consumption() {System.out.print("消費說明:");storeName = scanner.next();System.out.print("消費金額:");money = scanner.nextDouble();/**編程思想:找出不正確的金額條件,然后給出提示,就直接return**/if (money > balance || money <= 0) {//消費金額不能大于余額System.out.println("您的消費金額應該在0-" + balance);return;}balance -= money;//消費后的余額date = new Date();//獲取當前日期//拼接信息到detailsdetails += "\n" + storeName + "\t" + "-" + money +"\t" + sdf.format(date) + "\t" + "余額:" + balance;}//完成退出功能public void exit() {while (true) {System.out.println("你確定要退出嗎?y/n");answer = scanner.next().charAt(0);if (answer == 'y' || answer == 'n') {break;}}if (answer == 'y') {flag = false;}}
}
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生
總結
以上是生活随笔為你收集整理的【OOP】零钱通项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【面向过程编程】零钱通项目
- 下一篇: 【修饰符】四种访问修饰符和各自的权限