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