栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【CSDN实训】JAVA——基础知识实练:外卖配送费计算

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【CSDN实训】JAVA——基础知识实练:外卖配送费计算

通过这个实验可以快速了解JAVA的基本数据结构,输入输出语句,基本的运算符,Java的选择结构,及多分支选择结构。通过这个实验能快速对Java这门语言有一个基本的认识。


首先,写一个函数实现根据单数计算提成的功能。
代码如下:

static double countTicheng(int count) {
        if (count > 0 && count <= 100) {
            return 0;
        } else if (count <= 300) {
            return count * 1.5;
        } else if (count <= 500) {
            return count * 2.2;
        } else {
            return count * 3.2;
        }

之后完成变量及对象的声明及初始化。并完成输入名字,星期数,单数的功能。之后根据姓名按照switch多分支选择语句来完成程序的实现。
下面是代码实现:

import java.util.Scanner;

public class salery {
    public static void main(String[] args) throws Exception {
        String name = "";
        String date = "";
        int count = 0;
        double money = 0;
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入外卖小哥姓名:");
        name = sc.next();
        System.out.println("请输入已完成订单数:");
        count = sc.nextInt();
        System.out.println("请输入当前星期:");
        sc.nextLine();
        date = sc.nextLine();


        switch (name) {
            case "李雷": {
                money += 3000;
                money += countTicheng(count);
                if (date.equals("")) {
                    money += 2300;
                }
                if (date.equals("周一") && date.equals("周三") && date.equals("周五")) {
                    money += 500;
                } else if (date.equals("周二") && date.equals("周四")) {
                    money += 400;
                }

            }
            break;
            case "张伟": {
                money += 3000;
                money += countTicheng(count);
                if (date.equals("")) {
                    money += 1600;
                }
                if (date.equals("周一") && date.equals("周五") && date.equals("周六")) {
                    money += 500;
                } else if (date.equals("周三")) {
                    money += 400;
                }
            }
            break;
            case "钱枫": {
                money += 2500;
                money += countTicheng(count);
                if (date.equals("")) {
                    money += 2200;
                }
                if (date.equals("周一") && date.equals("周二") && date.equals("周五")) {
                    money += 500;
                } else if (date.equals("周二")) {
                    money += 400;
                } else if (date.equals("周四")) {
                    money += 300;
                }
            }
            break;
            case "吴谦": {
                money += 4000;
                money += countTicheng(count);
                if (date.equals("")) {
                    money += 2000;
                }
                if (date.equals("周三") && date.equals("周五")) {
                    money += 500;
                } else if (date.equals("周六")) {
                    money += 400;
                } else if (date.equals("周一") && date.equals("周四")) {
                    money += 300;
                }
            }
            break;
            case "赵男": {
                money += 2500;
                money += countTicheng(count);
                if (date.equals("")) {
                    money += 2200;
                }
                if (date.equals("周二") && date.equals("周四")) {
                    money += 500;
                } else if (date.equals("周一") && date.equals("周三") && date.equals("周五")) {
                    money += 400;
                }
            }
            break;
            case "孙冬": {
                money += 3000;
                money += countTicheng(count);
                if (date.equals("")) {
                    money += 2400;
                }
                if (date.equals("周六")) {
                    money += 400;
                } else if (date.equals("周一") && date.equals("周二") && date.equals("周三")
                        && date.equals("周四")) {
                    money += 500;
                }
            }
            break;
            case "夏岚": {
                money += 3500;
                money += countTicheng(count);
                if (date.equals("")) {
                    money += 1900;
                }
                if (date.equals("周五")) {
                    money += 300;
                } else if (date.equals("周一") && date.equals("周二") && date.equals("周三")
                        && date.equals("周四")) {
                    money += 400;
                }
            }
            break;
            case "胡宇": {
                money += 3500;
                money += countTicheng(count);
                if (date.equals("")) {
                    money += 1800;
                }
                if (date.equals("周五") && date.equals("周一")) {
                    money += 400;
                } else if (date.equals("周六") && date.equals("周四")) {
                    money += 300;
                } else if (date.equals("周三")) {
                    money += 400;
                }
            }
            break;
            default:
                throw new Exception("您输入的姓名不在姓名列表中");


        }
        if (date.equals("")) {
            System.out.println("【" + name + "】" + "一周的收入总共是:" + money + "元");
        } else {
            System.out.println("【" + name + "】" + "在【" + date + "】的收入总共是:" + money + "元");
        }
    }

    static double countTicheng(int count) {
        if (count > 0 && count <= 100) {
            return 0;
        } else if (count <= 300) {
            return count * 1.5;
        } else if (count <= 500) {
            return count * 2.2;
        } else {
            return count * 3.2;
        }
    }
}


next与nextline的区别

为什么使用两个sc.nextline
在获取星期数的时候,这里使用了两个sc.nextline原因是,当单号输入完毕后回车被第一个nextline获取到,必须用第二个sc.nextline获取星期数的值。
next与nextline的区别
next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

运行结果


本次实验使用了,顺序结构,选择结构。运用了switch多分支选择结构,基本数据类型,输入输出语句,基本的运算符等,java的基础技术。希望各位读者可以通过本次实验更加了解java这门语言,尽快入门。

感谢您的阅读,如果本篇文章对您有帮助,欢迎点赞,关注,您的阅读是我莫大的鼓励!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/590755.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号