欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day4作业-------Java基础班

程序员文章站 2022-07-14 18:49:58
...

练习题

1.编写代码实现如下内容:if语句实现考试成绩分等级(使用switch语句)。

[90-100]	A等。
[80-90) 	B等。
[70-80) 	C等。
[60-70) 	D等。
[0-60)  	E等。
请根据给定成绩,输出对应的等级。
说明:"["表示包含,")"表示不包含
/*1.编写代码实现如下内容:if语句实现考试成绩分等级(使用switch语句)。
	[90-100]	A等。
	[80-90) 	B等。
	[70-80) 	C等。
	[60-70) 	D等。
	[0-60)  	E等。
	请根据给定成绩,输出对应的等级。
	说明:"["表示包含,")"表示不包含
*/
import java.util.Scanner;
public class ChengJidemo{
	public static void main(String[] args){
		System.out.println("请输入您的成绩: ");
		Scanner s = new Scanner(System.in);
		double Grade = s.nextDouble();
		
		if(Grade >= 90){
			System.out.println("成绩A等");
		}else if(Grade >= 80){
			System.out.println("成绩B等");
		}else if(Grade >= 70){
			System.out.println("成绩C等");
		}else if(Grade >= 60){
			System.out.println("成绩D等");
		}else {
			System.out.println("成绩E等");
		}
		
	}
}	

day4作业-------Java基础班

2.分析以下需求,并用代码实现:

(1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
(2)涨工资的条件如下:
	[10-15)     +5000
	[5-10)      +2500
	[3~5)       +1000
	[1~3)       +500
	[0~1)       +200
(3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
/*
	(1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
	(2)涨工资的条件如下:
		[10-15)     +5000
		[5-10)      +2500
		[3~5)       +1000
		[1~3)       +500
		[0~1)       +200
	(3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式
	"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
*/

import java.util.Scanner;
public class GongZiDemo{
	public static void main(String[] args){
		System.out.println("请输入您的工龄: ");
		Scanner i = new Scanner(System.in);
		int years = i.nextInt();
		
		System.out.println("请输入您的基本工资: ");
		Scanner s = new Scanner(System.in);
		double money = s.nextDouble();
		if(money < 0){
			System.out.println("您的输入有误");
		}
		
		if(years >= 10){
			double moneys = money+5000;
			System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 5000元,涨后工资 "+moneys+"元");
		}else if(years >= 5){
			double moneys = money+5000;
			System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 2500元,涨后工资 "+moneys+"元");
		}else if(years >= 3){
			double moneys = money+5000;
			System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 1000元,涨后工资 "+moneys+"元");
		}else if(years >= 1){
			double moneys = money+5000;
			System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 500元,涨后工资 "+moneys+"元");
		}else if(years >= 0){
			double moneys = money+5000;
			System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 200元,涨后工资 "+moneys+"元");
		}else{
			System.out.println("您的输入有误");
		}
	}
}

day4作业-------Java基础班
老师代码:

public class Demo5 {
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		// 键盘录入
		System.out.println("请输入工龄:");
		int service = Integer.parseInt(new Scanner(System.in).next());
		System.out.println("请输入基本工资");
		int basePay = Integer.parseInt(new Scanner(System.in).next());
		if (service >= 10 && service < 15) {
			basePay += 5000;
		}else if (service >= 5 && service < 10){
			basePay += 2500;
		}else if (service >= 3 && service < 5){
			basePay += 1000;
		}else if (service >= 1 && service < 3){
			basePay += 500;
		}else if (service >= 0 && service < 1){
			basePay += 200;
		}else{
			System.out.println("出现错误");
		}
		System.out.println("工龄为"+service+"年\t最后工资为"+basePay+"元");
	}
}

3.分析以下需求,并用代码实现:

(1)键盘录入三个整数,按照从小到大的顺序输出
(2)如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"
/*
	(1)键盘录入三个整数,按照从小到大的顺序输出
	(2)如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"
*/

import java.util.Scanner;
public class PaiXuDemo{
	public static void main(String[] args){
	System.out.println("请输入三个整数: ");
	
	Scanner s = new Scanner(System.in);
	int a =s.nextInt();
	int b = s.nextInt();
	int c = s.nextInt();
	
	if(a>b){
		if(b>c){
			System.out.println("按照从小到大排序后的顺序为:"+c+" "+b+" "+a+" ");
		}else if(a>c){
			System.out.println("按照从小到大排序后的顺序为:"+b+" "+c+" "+a+" ");
		}else{
			System.out.println("按照从小到大排序后的顺序为:"+b+" "+a+" "+c+" ");
		}
	}else{
		if(a>c){
			System.out.println("按照从小到大排序后的顺序为:"+c+" "+a+" "+b+" ");
		}else if(b>c){
			System.out.println("按照从小到大排序后的顺序为:"+a+" "+c+" "+b+" ");
		}else{
			System.out.println("按照从小到大排序后的顺序为:"+a+" "+c+" "+b+" ");
		}
	}
	}
}

day4作业-------Java基础班
做作业好累!!!!!!
老师代码:

public class Demo2 {
	public static void main(String[] args) {
		@SuppressWarnings("resource")
		String str[] = new Scanner(System.in).nextLine().split(" ");
		int a = Integer.valueOf(str[0]), b = Integer.valueOf(str[1]), c = Integer.valueOf(str[2]);
		System.out.println(Math.min(Math.min(a, b), c) + " "
				+ (a > Math.min(Math.min(a, b), c) && a < Math.max(Math.max(a, b), c) ? a
						: b > Math.min(Math.min(a, b), c) && b < Math.max(Math.max(a, b), c) ? b
								: c > Math.min(Math.min(a, b), c) && c < Math.max(Math.max(a, b), c) ? c : 0)
				+ " " + Math.max(Math.max(a, b), c));
	}
}


看不懂!!

编写过程中常见错误

1.因为经常要打印汉字,中英文分号能把我搞死1
2.主方法好像今天没写对过,我真的是一个一个对比DOS窗口提示的查看过,我的一点问题没有,但就是编译可以,不能运行。到现在没搞懂!!
day4作业-------Java基础班解决办法:粘贴复制DOS命令中的
public static void main(String[] args)
成功!!

写作业真累,啊啊啊啊

不过看明天要学类了,有点小期待。

相关标签: 软件测试