欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)簡易購物系統(tǒng)

 更新時(shí)間:2022年05月04日 16:24:05   作者:愿天堂沒有代碼  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡易購物系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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日志輸出問題

    這篇文章主要介紹了解決springmvc整合Mybatis的Log4j日志輸出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 談?wù)勛兞棵?guī)范的重要性

    談?wù)勛兞棵?guī)范的重要性

    下面小編就為大家?guī)硪黄務(wù)勛兞棵?guī)范的重要性。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 基于Java并發(fā)容器ConcurrentHashMap#put方法解析

    基于Java并發(fā)容器ConcurrentHashMap#put方法解析

    下面小編就為大家?guī)硪黄贘ava并發(fā)容器ConcurrentHashMap#put方法解析。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解java中反射機(jī)制(含數(shù)組參數(shù))

    詳解java中反射機(jī)制(含數(shù)組參數(shù))

    這篇文章主要介紹了詳解java中反射機(jī)制(含數(shù)組參數(shù))的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 詳解JVM如何判斷一個(gè)對(duì)象是否可以被回收

    詳解JVM如何判斷一個(gè)對(duì)象是否可以被回收

    在c++中,當(dāng)我們使用完某個(gè)對(duì)象的時(shí)候,需要顯示的將對(duì)象回收,在java中,jvm會(huì)幫助我們進(jìn)行垃圾回收,無需程序員自己寫代碼進(jìn)行回收,下面我們就來看看JVM是如何判斷一個(gè)對(duì)象是否可以被回收的吧
    2023-11-11
  • Java異常處理Guava?Throwables類使用實(shí)例解析

    Java異常處理Guava?Throwables類使用實(shí)例解析

    這篇文章主要為大家介紹了Java異常處理神器Guava?Throwables類使用深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Spring Boot 初始化運(yùn)行特定方法解析

    Spring Boot 初始化運(yùn)行特定方法解析

    這篇文章主要介紹了Spring Boot 初始化運(yùn)行特定方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • RabbitMQ 的消息持久化與 Spring AMQP 的實(shí)現(xiàn)詳解

    RabbitMQ 的消息持久化與 Spring AMQP 的實(shí)現(xiàn)詳解

    這篇文章主要介紹了RabbitMQ 的消息持久化與 Spring AMQP 的實(shí)現(xiàn)剖析詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 最新springboot解決跨域的幾種方式小結(jié)

    最新springboot解決跨域的幾種方式小結(jié)

    跨域指的是瀏覽器不能執(zhí)?其他?站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對(duì)javascript施加的安全限制,這篇文章主要介紹了springboot解決跨域的幾種方式,需要的朋友可以參考下
    2022-05-05
  • SpringBoot AOP處理請(qǐng)求日志打印功能代碼實(shí)例

    SpringBoot AOP處理請(qǐng)求日志打印功能代碼實(shí)例

    這篇文章主要介紹了SpringBoot AOP處理請(qǐng)求日志打印功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論