IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【CSDN实训】JAVA——基础知识实练:外卖配送费计算 -> 正文阅读

[Java知识库]【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这门语言,尽快入门。

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 07:48:53  更:2021-11-24 07:51:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:18:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码