我是靠谱客的博主 美丽小蚂蚁,最近开发中收集的这篇文章主要介绍一只死宅的Java作业(3),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

作业1:

需求说明: 循环输入商品编号,显示对应的商品价格 输入“n”结束循环

实现思路: 1、声明变量 2、循环体 3、循环条件

难点指导: 循环体内使用switch

具体代码:

package com.ect.c0726.ui;

import java.util.Scanner;

public class twork1 {
    public static void main(String[] args) {
        System.out.println("MyShopping管理系统 > 购物结算");
        System.out.println("");
        System.out.println("*************************");
        System.out.println("请选择垢面的商品编号:");
        System.out.println("1.T恤                     2.网球鞋                3.网球拍");
        System.out.println("*************************");
        Scanner input = new Scanner(System.in);
        boolean flag = true;
        while (flag) {
            System.out.print("请输入商品编号:");
            if (input.hasNextInt()) {           //判断是否为整型
                int num = input.nextInt();
                flag = false;
                switch (num) {
                case 1:
                    System.out.println("T恤         ¥245.0");
                    break;
                case 2:
                    System.out.println("网球鞋         ¥570.0");
                    break;
                case 3:
                    System.out.println("网球拍         ¥320.0");
                    break;
                default:
                    System.out.println("请输入正确序号");
                    break;
                }
            } else {
                System.out.println("请输入数字!");
            }
            boolean g = true;   //是否继续与异常输出
            while (g) {
                System.out.println("是否继续");
                String a = input.next();
                if (a.equals("y")) {
                    g = false;
                    flag = true;
                } else if (a.equals("n")) {
                    g = false;
                    System.out.println("程序结束!");
                } else {
                    System.out.println("输入错误,请输入y/n");
                    // g = true;
                }
            }
        }
    }
}
运行截图:

作业2:需求说明: 循环输入商品编号和购买数量 当输入n时结账 结账时计算应付金额并找零

详细代码:

package com.ect.c0726.ui;

import java.util.Scanner;

public class twork2 {
    public static void main(String[] args) {
        System.out.println("MyShopping管理系统 > 购物结算");
        System.out.println("");
        System.out.println("*************************");
        System.out.println("请选择垢面的商品编号:");
        System.out.println("1.T恤                     2.网球鞋                3.网球拍");
        System.out.println("*************************");
        boolean f = true;
        double sum = 0;
        while (f) {
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入商品编号:");
            if (sc.hasNextInt()) {                  //输入商品编号
                int num = sc.nextInt();
                System.out.print("请输入购买数量:");
                if (sc.hasNextInt()) {                //输入购买数量
                    int anum = sc.nextInt();
                    switch (num) {
                    case 1:
                        System.out.println("T恤         ¥245.0" + "t数量:" + anum + "t合计:¥" + 245.0 * anum);
                        sum += 245.0 * anum;
                        break;
                    case 2:
                        System.out.println("网球鞋         ¥570.0" + "t数量:" + anum + "t合计:¥" + 570.0 * anum);
                        sum += 570.0 * anum;
                        break;
                    case 3:
                        System.out.println("网球拍         ¥320.0" + "t数量:" + anum + "t合计:¥" + 320.0 * anum);
                        sum += 320.0 * anum;
                        break;
                    default:
                        System.out.println("请输入正确序号");
                        break;
                    }
                    boolean l = true;
                    while (l) {                        //是否继续与 异常输出
                        f = false;
                        System.out.print("是否继续(y/n)");
                        String a = sc.next();
                        if (a.charAt(0) == 'y') {
                            l = false;
                            f = true;
                        } else if (a.charAt(0) == 'n') {
                            l = false;
                            System.out.println("结算");
                            System.out.println("折扣:0.8");
                            System.out.println("应付金额:" + sum * 0.8);

                            boolean p = true;                  //实付金额异常输出
                            while (p) {                       
                                System.out.println("实付金额:");
                                Scanner input = new Scanner(System.in);
                                if (input.hasNextDouble()) {
                                    double pay = input.nextDouble();
                                    p = false;
                                    System.out.println("找钱:" + (pay - sum * 0.8));
                                } else {
                                    System.out.println("请输入正确数字!");
                                }
                            }
                        } else {
                            System.out.println("请输入y/n!");

                        }

                    }

                } else {
                    System.out.println("请正确输入");
                }
            } else {
                System.out.println("请正确输入");
            }
        }
    }
}
运行截图:

作业3:需求说明: 如果用户输入错误,可以重复输入直到输入正确,执行相应的操作后退出循环

详细代码:

package com.ect.c0726.ui;

import java.util.Scanner;

public class Work3 {
    public static void main(String[] args) {
        System.out.println("欢迎使用MyShopping管理系统");
        System.out.println("");
        System.out.println("************************");
        System.out.println("1.客户信息管理");
        System.out.println("2.购物结算");
        System.out.println("3.真情回馈");
        System.out.println("4.注销");
        System.out.println("************************");
        boolean f = true;
        System.out.print("请选择,输入数字:");
        while (f) {
            int a = 0;
            Scanner sc = new Scanner(System.in);
            if (sc.hasNextInt()) {
                a = sc.nextInt();
                f = false;
                if (a >= 1 & a <= 4) {
                    System.out.println("执行购物结算");
                } else {
                    System.out.print("输入超出范围,重新输入:");
                    f = true;
                }
            } else {
                f = true;
                System.out.println("输入错误,请重新输入数字:");
            }
        }
    }
}
 

运行代码:

最后

以上就是美丽小蚂蚁为你收集整理的一只死宅的Java作业(3)的全部内容,希望文章能够帮你解决一只死宅的Java作业(3)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部