一只死宅的Java作业(2)

作业1:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。

具体代码:

package com.etc.c0725.ui;

import java.util.Scanner;

public class Work1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入两个数");
        System.out.print("a为:");
        int a = sc.nextInt();
        System.out.print("b为:");
        int b = sc.nextInt();
        if ((a % b == 0) || (a + b > 1000)) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

运行截图:

一只死宅的Java作业(2)  一只死宅的Java作业(2)

作业2:抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员。

一只死宅的Java作业(2)

具体代码:

package com.etc.c0725.ui;

import java.util.Scanner;

public class Work2 {
    public static void main(String[] args) {
        System.out.println("我行我素购物管理系统>幸运抽奖");
        Scanner sc = new Scanner(System.in);
        int a = 7;
        System.out.println("请输入4位会员号:");
        int b = sc.nextInt();
        int c = b / 100 % 10;
        if (a == c) {
            System.out.println(b + "号客户是幸运用户,获得精美MP3一个。");
        } else {
            System.out.println(b + "号客户,谢谢您的支持!");
        }
    }
}
运行截图:

一只死宅的Java作业(2)

作业3:

需求说明: 普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折

实现思路: 1、外层判断是否是会员

2、内层判断是否达到  ,相应打折要求 难点指导: 嵌套if选择结构    中{ }的使用

具体代码:

package com.etc.c0725.ui;

import java.util.Scanner;

public class Work3 {
    public static void main(String[] args) {
        System.out.println("请输入是否是会员:是(y)/否(其他字符)");
        Scanner sc = new Scanner(System.in);
        String answer = sc.next();
        System.out.print("请输入购物金额:");
        double m = sc.nextInt();
        if (answer.equals("y")) { // 会员
            if (m >= 200) {
                double b = m * 0.75;
                System.out.println("您是会员");
                System.out.println("实际支付:" + b);
            } else {
                double e = m * 0.8;
                System.out.println("您是会员");
                System.out.println("实际支付:" + e);
            }
        } else if (m >= 100) {// 普通顾客
            double c = m * 0.9;
            System.out.println("您不是会员");
            System.out.println("实际支付:" + c);
        } else {
            System.out.println("您不是会员");
            System.out.println("实际支付:" + m);
        }

    }
}
 

运行截图:

一只死宅的Java作业(2)       一只死宅的Java作业(2)

作业4:需求说明: 会员购物时,根据积分的不同享受不同的折扣 计算会员购物时获得的折扣

会员积分x

 折  扣

x < 200

9折

2000 ≤ x < 4000

8折

4000 ≤ x < 8000

7折

x ≥ 8000

6折

具体代码:

package com.etc.c0725.ui;

import java.util.Scanner;

public class Work4 {
    public static void main(String[] args) {
        System.out.println("请输入会员积分:");
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        if (x < 200) {
            System.out.println("该会员享受的折扣的是:0.9");
        } else if (x < 4000 && x >= 2000) {
            System.out.println("该会员享受的折扣的是:0.8");
        } else if (x < 8000 && x >= 4000) {
            System.out.println("该会员享受的折扣的是:0.7");
        } else {
            System.out.println("该会员享受的折扣的是:0.6");
        }
    }
}
运行截图:

一只死宅的Java作业(2)

作业5:

需求说明: 从登录菜单跳转到主菜单

实现思路: 1、使用数字标识菜单号

2、获取用户输入的数字

3、执行相应的操作 难点指导: 提高程序容错性

一只死宅的Java作业(2)

具体代码:

package com.etc.c0725.ui;

import java.util.Scanner;

public class Work5 {
    public static void main(String[] args) {
        System.out.println("登鲁菜单");
        System.out.println("1.登录系统");
        System.out.println("2.退出");
        System.out.print("请输入要操作的序号:");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        switch (a) {
        case 1:
            System.out.println("主菜单");
            System.out.println("1.客户信息管理");
            System.out.println("2.购物结算");
            System.out.println("3.真情回馈");
            System.out.println("4.注销");
            System.out.print("请输入操作序号:");
            int b = sc.nextInt();
            switch (b) {
            case 1:
                System.out.println("购物管理系统>客户信息管理");
                System.out.println("1.显示所有客户信息");
                System.out.println("2.添加可会所有信息");
                System.out.println("3.修改客户信息");
                System.out.println("4.查询客户信息");
                System.out.print("请输入操作序号:");
                int c = sc.nextInt();
                switch (c) {
                case 1:

                    break;
                case 2:

                    break;
                case 3:

                    break;
                case 4:

                    break;

                default:
                    break;
                }
                break;
            case 2:

                break;
            case 3:
                System.out.println("购物管理系统>真情回馈");
                System.out.println("1.幸运大放送");
                System.out.println("2.幸运抽奖");
                System.out.println("3.生日问候");
                System.out.print("请输入操作序号:");
                break;
            case 4:
                break;
            default:
                break;
            }
            break;
        case 2:
            break;

        default:
            System.out.println("请输入1或2");
            break;
        }
    }
}
运行截图:

一只死宅的Java作业(2)

作业6:需求说明: 综合运用嵌套if选择结构、switch选择结构、多重if选择结构进行实现商品换购功能

一只死宅的Java作业(2)

具体代码:

package com.etc.c0725.ui;

import java.util.Scanner;

public class Work6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入消费金额:");
        double m = sc.nextInt();
        System.out.println("是否参加换购活动:");
        System.out.println("1.满50元,加2元换购百事可乐饮料1瓶");
        System.out.println("2.满100元,加3元换购500ml可乐一瓶");
        System.out.println("3.满100元,加10元换购5公斤面粉");
        System.out.println("4.满200元,加10元换购1个苏泊尔炒菜锅");
        System.out.println("5.满200元,加20元换购欧莱雅爽肤水一瓶");
        System.out.println("0.不换购");
        System.out.println("请选择:");
        int num = sc.nextInt();
        if (50 <= m && 100 > m) {
            switch (num) {
            case 1:
                System.out.println("本次消费总金额:" + (m + 2));
                System.out.println("成功换购:百事可乐一瓶");
                break;
            case 2:
                System.out.println("消费金额不足,还需继续努力");
                break;
            case 3:
                System.out.println("消费金额不足,还需继续努力");
                break;
            case 4:
                System.out.println("消费金额不足,还需继续努力");
                break;
            case 5:
                System.out.println("消费金额不足,还需继续努力");
                break;
            case 0:
                System.out.println("心情不好,不换购");
                break;
            default:
                System.out.println("请在0~5之间选择输入");
                break;
            }
        }
        if (m >= 100 && m < 200) {
            switch (num) {
            case 1:
                System.out.println("本次消费总金额:" + (m + 2));
                System.out.println("成功换购:百事可乐一瓶");
                break;
            case 2:
                System.out.println("本次消费总金额:" + (m + 3));
                System.out.println("成功换购:500ml可乐一瓶");
                break;
            case 3:
                System.out.println("本次消费总金额:" + (m + 10));
                System.out.println("成功换购:5公斤面粉");
                break;
            case 4:
                System.out.println("消费金额不足,还需继续努力");
                break;
            case 5:
                System.out.println("消费金额不足,还需继续努力");
                break;
            case 0:
                System.out.println("心情不好,不换购");
                break;
            default:
                System.out.println("请在0~5之间选择输入");
                break;
            }
        }
        if (m >= 200) {
            switch (num) {
            case 1:
                System.out.println("本次消费总金额:" + (m + 2));
                System.out.println("成功换购:百事可乐一瓶");
                break;
            case 2:
                System.out.println("本次消费总金额:" + (m + 3));
                System.out.println("成功换购:500ml可乐一瓶");
                break;
            case 3:
                System.out.println("本次消费总金额:" + (m + 10));
                System.out.println("成功换购:5公斤面粉");
                break;
            case 4:
                System.out.println("本次消费总金额:" + (m + 10));
                System.out.println("成功换购:苏泊尔炒菜锅一个");
                break;
            case 5:
                System.out.println("本次消费总金额:" + (m + 20));
                System.out.println("成功换购:欧莱雅爽肤水一瓶");
                break;
            case 0:
                System.out.println("心情不好,不换购");
                break;
            default:
                System.out.println("请在0~5之间选择输入");
                break;
            }
        }

    }
}
运行代码:

一只死宅的Java作业(2)

作业7:输入赵本山的考试成绩,显示所获奖励

成绩==100分,爸爸给他买辆车

成绩>=90分,妈妈给他买MP4

90分>成绩>=60分,妈妈给他买本参考书

成绩<60分,什么都不买

具体代码:

package com.etc.c0725.ui;

import java.util.Scanner;

public class Work7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入赵本山的考试成绩:");
        int score = sc.nextInt();
        if (score == 100) {
            System.out.println("爸爸给你买辆车");
        } else if (score >= 90) {
            System.out.println("妈妈给你买MP4");
        } else if (score >= 60 && score < 90) {
            System.out.println("妈妈给你买本参考书");
        } else {
            System.out.println("什么都不买");
        }
    }
}
运行截图:

一只死宅的Java作业(2)

作业8:张三为他的手机设定了自动拨号

按1:拨爸爸的号

按2:拨妈妈的号

按3:拨爷爷的号

按4:拨奶奶的号

具体代码:

package com.etc.c0725.ui;

import java.util.Scanner;

public class Work7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); 

         System.out.println("输入张三设置的自动拨号号码:");
         int num = sc.nextInt();
         switch (num) {
        case 1:
         System.out.println("拨爸爸的号");
        break;
         case 2:
         System.out.println("拨妈妈的号");
         break;
        case 3:
         System.out.println("拨爷爷的号");
        break;
         case 4:
         System.out.println("拨奶奶的号");
        break;
         default:
         System.out.println("您拨的号码为空号,请查询后再拨");
        break;
        }
    }
}
运行截图:

一只死宅的Java作业(2)

作业9:2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?

具体代码:

package com.etc.c0725.ui;

public class Work8 {
    public static void main(String[] args) {
        int year = 2006;
        int student = 80000;
        while (student <= 200000) {
            student = (int) (student * (1 + 0.25));
            year++;
            System.out.println(year + "年的培训学院数量为" + student);
        }
        System.out.println("到" + year + "年培训学员人数达到20万人");
    }
}
运行截图:

一只死宅的Java作业(2)