Java實現簡易購物系統
更新時間:2022年05月04日 16:24:05 作者:愿天堂沒有代碼
這篇文章主要為大家詳細介紹了Java實現簡易購物系統,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Java實現簡易購物系統的具體代碼,供大家參考,具體內容如下
用基本語句去實現一個購物系統
package cn.ybk; ? import java.util.Scanner; ? /** ?* 簡易的購物系統 ?* ?* 1.主界面(選擇) ?* 2.用戶登錄界面(驗證用戶信息) ?* 3.登錄成功進入購物界面(商品選擇) ?* ?*/ public class ShoppingSystem { ? ? ? public static void main(String[] args) { ? ? ? ? String choose3; ? ? ? ? do { ? ? ? ? ? ? Scanner input = new Scanner(System.in); ? ? ? ? ? ? //1.主界面 ? ? ? ? ? ? System.out.println("======================"); ? ? ? ? ? ? System.out.println("========1.登錄========"); ? ? ? ? ? ? System.out.println("========2.退出========"); ? ? ? ? ? ? System.out.println("======================"); ? ? ? ? ? ? System.out.println("請輸入選項(1 ? or ?2)"); ? ? ? ? ? ? int choose1 = input.nextInt(); ? ? ? ? ? ? if (choose1 == 1) { ? ? ? ? ? ? ? ? //進入登錄界面 ? ? ? ? ? ? ? ? System.out.println("======請登錄======"); ? ? ? ? ? ? ? ? System.out.println("請輸入用戶名:");//輸入用戶名 ? ? ? ? ? ? ? ? String username = input.next(); ? ? ? ? ? ? ? ? System.out.println("請輸入密碼:");//輸入密碼 ? ? ? ? ? ? ? ? String password = input.next(); ? ? ? ? ? ? ? ? ? ? //登錄成功 ? ? ? ? ? ? ? ? if ("yangbenkun".equals(username) && "123456".equals(password)) { ? ? ? ? ? ? ? ? ? ? System.out.println("歡迎用戶:" + username); ? ? ? ? ? ? ? ? ? ? System.out.println("->進入購物系統"); ? ? ? ? ? ? ? ? ? ? //打印商品菜單 ? ? ? ? ? ? ? ? ? ? System.out.println("商品編號\t商品名稱\t\t\t商品單價"); ? ? ? ? ? ? ? ? ? ? System.out.println("1\t\t\tJava基礎語法\t\t35.4"); ? ? ? ? ? ? ? ? ? ? System.out.println("2\t\t\tJava面向對象\t\t87"); ? ? ? ? ? ? ? ? ? ? System.out.println("3\t\t\tJava實戰(zhàn)項目\t\t76"); ? ? ? ? ? ? ? ? ? ? ? double money1=0;//1的購物車單價 ? ? ? ? ? ? ? ? ? ? double money2 = 0;//2的購物車單價 ? ? ? ? ? ? ? ? ? ? double money3 =0;//3的購物車單價 ? ? ? ? ? ? ? ? ? ? double money = 0;//總金額 ? ? ? ? ? ? ? ? ? ? ? ? //do...while循環(huán)實現先多次購買 ? ? ? ? ? ? ? ? ? ? String choose2; ? ? ? ? ? ? ? ? ? ? do { ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("請輸入你要購買的商品編號:"); ? ? ? ? ? ? ? ? ? ? ? ? int no = input.nextInt(); ? ? ? ? ? ? ? ? ? ? ? ? if(no == 1){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("請輸入你要購買的數量:"); ? ? ? ? ? ? ? ? ? ? ? ? ? ? int sum1 = input.nextInt(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? money1 = 35.4; ? ? ? ? ? ? ? ? ? ? ? ? ? ? money1 *= sum1; ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("1的金額為:"+money1); ? ? ? ? ? ? ? ? ? ? ? ? ? }else if(no == 2){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("請輸入你要購買的數量:"); ? ? ? ? ? ? ? ? ? ? ? ? ? ? int sum2 = input.nextInt(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? money2 = 87.0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? money2 *= sum2; ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("2的金額為:"+money2); ? ? ? ? ? ? ? ? ? ? ? ? ? }else if(no == 3){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("請輸入你要購買的數量:"); ? ? ? ? ? ? ? ? ? ? ? ? ? ? int sum3 = input.nextInt(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? money3 = 76.0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? money3 *= sum3; ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("3的金額為:"+money3); ? ? ? ? ? ? ? ? ? ? ? ? }else { ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("選擇有誤請重新輸入"); ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ? //計算總體金額 ? ? ? ? ? ? ? ? ? ? ? ? ?money = money1 + money2 + money3; ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("總金額為:"+money); ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("是否繼續(xù)購買(n/y)"); ? ? ? ? ? ? ? ? ? ? ? ? ?choose2 = input.next(); ? ? ? ? ? ? ? ? ? ? }while("y".equals(choose2)); ? ? ? ? ? ? ? ? ? ? ? ? ? if(money>=300){ ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("總金額已經滿300打七五折"); ? ? ? ? ? ? ? ? ? ? ? ? money*=0.75; ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? int i;//控制循環(huán)的循環(huán)變量的 ? ? ? ? ? ? ? ? ? ? do { ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("請輸入你的余額"); ? ? ? ? ? ? ? ? ? ? ? ? double usermoney = input.nextDouble(); ? ? ? ? ? ? ? ? ? ? ? ? i = 1; ? ? ? ? ? ? ? ? ? ? ? ? if (usermoney<money){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("你的余額不足請"); ? ? ? ? ? ? ? ? ? ? ? ? ? ? i--; ? ? ? ? ? ? ? ? ? ? ? ? }else{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? usermoney-=money; ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("找零"+usermoney); ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? }while (i!=1); ? ? ? ? ? ? ? ? ? ? //z最后一項商城菜單 ? ? ? ? ? ? ? ? ? ? System.out.println("========================"); ? ? ? ? ? ? ? ? ? ? System.out.println("========謝謝惠顧========"); ? ? ? ? ? ? ? ? ? ? System.out.println("======輸入0退出系統====="); ? ? ? ? ? ? ? ? ? ? System.out.println("========================"); ? ? ? ? ? ? ? ? ? ? int j = input.nextInt(); ? ? ? ? ? ? ? ? ? ? ?if (j==0){ ? ? ? ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ? ? ? } else {//登錄失敗 ? ? ? ? ? ? ? ? ? ? System.out.println("用戶名或密碼有誤,已退出"); ? ? ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } else if (choose1 == 2) { ? ? ? ? ? ? ? } else { ? ? ? ? ? ? ? ? System.out.println("輸入有誤,程序自動退出"); ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? ? ? System.out.println("是否要退出系統:(n/y)"); ? ? ? ? ? ? ?choose3 = input.next(); ? ? ? ? }while("n".equals(choose3)); ? ? ? ? System.out.println("歡迎您下次光臨"); ? ? ? } }
這里只列舉了些許商品和一些其他的東西,可以繼續(xù)改進完善把功能做的更加詳細。
程序運行截圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
解決springmvc整合Mybatis的Log4j日志輸出問題
這篇文章主要介紹了解決springmvc整合Mybatis的Log4j日志輸出問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07基于Java并發(fā)容器ConcurrentHashMap#put方法解析
下面小編就為大家?guī)硪黄贘ava并發(fā)容器ConcurrentHashMap#put方法解析。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06Java異常處理Guava?Throwables類使用實例解析
這篇文章主要為大家介紹了Java異常處理神器Guava?Throwables類使用深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12RabbitMQ 的消息持久化與 Spring AMQP 的實現詳解
這篇文章主要介紹了RabbitMQ 的消息持久化與 Spring AMQP 的實現剖析詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08