日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OOP】零钱通项目

發布時間:2024/4/13 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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】零钱通项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。