java流程控制,写一个年薪计算器

要求:

  1. 通过键盘输入用户的年薪,每年是几个月薪水
  2. 输出用户的年薪
  3. 输出一行字“如果年薪超过10万,恭喜你超越90%的国人”“如果年薪超过20万,恭喜你超越98%的国人”
  4. 直到键盘输入数字88,则退出程序
  5. 键盘输入66,直接显示“重新开始计算”,然后计算下一个用户的年薪

代码实现如下:

import java.util.Scanner;

/*薪水计算器
1.通过键盘输入用户的月薪,每年是几个月薪水
2.输出用户的年薪
3.输出一行字“如果年薪超过10万,恭喜你超越90%的国人”,“如果年薪超过20万,恭喜你超越98%的国人”
4.直到键盘输入数字88,则退出程序
5.键盘输入66,直接显示“重新开始计算”,然后计算下一个用户的年薪
 */
public class Demo_Salary {
    public static void main(String[] args) {
        System.out.println("*****************薪水计算器********************");
        System.out.println("输入“88”退出程序,输入“66”继续计算");
        Scanner s = new Scanner(System.in);
        while (true) {
            int comm = s.nextInt();
            if (comm == 88) {
                System.out.println("感谢使用,再见");
                break;
            }
            if (comm == 66) {
                System.out.println("重新开始计算");
            }else{
                System.out.println("输入有误,请重新输入:"+"输入“88”退出程序,输入“66”继续计算");
                continue;
            }
                System.out.println("请输入月薪");
                int salary = s.nextInt();
                System.out.println("请输入一年多少月薪资");
                int month = s.nextInt();
                int yearsalary = month * salary;
                System.out.println("您的年薪是:" + yearsalary);
                if (yearsalary >= 200000) {
                    System.out.println("恭喜您超过98%的国人");
                } else if (yearsalary >= 100000) {
                    System.out.println("恭喜您超过90%的国人");
                }
                System.out.println("继续使用,输入66,需要退出,输入88");




        }


    }
}

实现步骤:

为防止用户误操作,我们先设置用户选择界面,“输入88退出程序,输入66继续计算”

  1. 定义用户提示界面“年薪计算器”和“输入88退出程序输入66开始计算”
  2. 定义一个扫描器scanner获得输入内容
  3. 写一个while循环,在循环里面定义操作提示内容
  4. 定义一个int类型变量comm获得输入内容
  5. 写一个if语句,如果comm是66,则提示“重新开始计算”,程序进入下一个运行步骤
  6. 跟上一个if语句,如果输入内容是88,则提示“感谢使用,再见”,再用一个break终止程序运行
  7. 为了防止用户输入其他内容,输出“您的操作有误,请重新输入。输入88退出程序,输入66开始计算”,利用continue返回到循环开始
  8. 用户输入66则继续进行下一步操作,输出“请输入月薪”,定义一个变量salary用nextint接收输入内容
  9. 进入下一步操作,输出“请输入一年多少月薪资”,定义一个变量month用nextint接收内容,并定义一个变量yearsalary,用于接输出年薪它的值是month的值*salary的值
  10. 输出“您的年薪是”+yearsalary的值,
  11. 继续下一步,要求是如果年薪超过10万输出,“恭喜您超过90%的国人”年薪超过20万输出“恭喜您超过98%的国人”
  12. 使用if语句实现,如果yearsalary的值大于20w,输出恭喜您超越98%的国人,else if yearsalary的值大于10w,输出恭喜您超越90%的国人
  13. 定义用户提示界面,提示用户操作“输入88退出程序,输入66继续计算”
  14. 程序运行完成
posted @   萧何i  阅读(279)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示