好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java实现简易购物系统

本文实例为大家分享了Java实现简易购物系统的具体代码,供大家参考,具体内容如下

用基本语句去实现一个购物系统

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

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实战项目\t\t76" );

 

                    double money1= 0 ; //1的购物车单价

                    double money2 = 0 ; //2的购物车单价

                    double money3 = 0 ; //3的购物车单价

                    double money = 0 ; //总金额

 

 

                    //do...while循环实现先多次购买

                    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( "是否继续购买(n/y)" );

                          choose2 = input.next();

                    } while ( "y" .equals(choose2));

 

                        if (money>= 300 ){

                        System.out.println( "总金额已经满300打七五折" );

                        money*= 0.75 ;

                    }

                    int i; //控制循环的循环变量的

                    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( "欢迎您下次光临" );

 

    }

}

这里只列举了些许商品和一些其他的东西,可以继续改进完善把功能做的更加详细。

程序运行截图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原文链接:https://blog.csdn.net/kk1213_/article/details/118816501

查看更多关于Java实现简易购物系统的详细内容...

  阅读:25次