Java——数组习题

package chap02;

import java.util.Scanner;

/**
 * 
 * @author admin
 * @date 2020-4-8
 * description:
 * 题目内容:
编写程序, 从控制台读取下面的信息, 每月按22天工作日计算,结果保留两位小数,输出月薪。
员工姓名(如: zhangmin )
每天的工作小时数(如: 8 )
每小时的酬金(如: 50 )
个人所得税率(如 0.052 )

输入格式:
name = scanner.next();
time = scanner.nextDouble();
remuneration = scanner.nextDouble();
tax = scanner.nextDouble();

输出格式:
System.out.printf( "%s salary is %10.2f" ,name, salary);

输入样例:
zhangmin
8
50
0.052

输出样例:
zhangmin salary is    8342.40
 */

public class Salary {
	public static void main(String[] args){
		//0.定义变量
		String name;
		double time,remuneration,tax;
		double salary;
		
		Scanner scanner = new Scanner (System.in);
		
		//1.获取输入数据
		name = scanner.next();
		time = scanner.nextDouble();
		remuneration = scanner.nextDouble();
		tax = scanner.nextDouble();
		
		//2.计算月薪
		salary = time * remuneration *  22 * (1 - tax);
		
		//3.输出结果
		System.out.printf("%s salary is %10.2f",name,salary);
		
	}
	

}
package chap03;

/**
 * 
 * @author admin
 * @date 2020-4-8
 * description:
 * 题目内容:
输入一个年份,判断该年是不是闰年。(提示如果年份可以被 4 整除而不能被100整除, 或者可以被400 整除, 那么该年就是闰年)
输入格式:
一个整数年份
输出格式:
字符串

输入样例:
2000
或
2019

输出样例:
please input year:
2000 is leap year.
或
please input year:
2019 isn't leap year.
 */


import java.util.Scanner;

public class LeafYear {
	public static void main(String[] args){
		int year;
		Scanner scanner = new Scanner(System.in);
		
		System.out.print("please  input year:");
		year = scanner.nextInt();
		if((year % 4 == 0 && year != 100) || (year % 400 == 0)){
			System.out.println(year+"is leap year");
		}else{
			System.out.println(year + "isn't leap year.");
		}
	}

}

package chap03;

/**
 * 
 * @author admin
 * @date 2020-4-8
 * description:
 * 题目内容:

编写程序:利用switch语句根据输入的学生综合成绩等级,输出学生的评语。学生的等级分为{'A','B','C','D','E'}(等级大小写都需要支持),
分别对应的评语为{“perfect”,“excellent”,“good”,“qualified”,“failed”},如果输入的等级不对,输出“error”。

输入格式:

A-E与a-e字符



输出格式:

input grade:  X

评语字符串

输入样例:

A



输出样例:

input grade:

perfect!



输入样例:

a



输出样例:

input grade:perfect!
 */

import java.util.Scanner;

public class ScoreGrade {
	public static void main(String[] args){
		//0.定义变量
		char grade;
		Scanner scanner = new Scanner(System.in);
		
		//1.获取输入
		System.out.print("input grade:");
		grade = scanner.next().charAt(0);
		
		//2.处理
		switch (grade){
		case 'A':
		case 'a':
			System.out.println("perfect!");
			break;
		case 'B':
		case 'b':
			System.out.println("excellent");
			break;
		case 'C':
		case 'c':
			System.out.println("good");
			break;
		case 'D':
		case 'd':
			System.out.println("qualified");
			break;
		case 'E':
		case 'e':
			System.out.println("failed");
			break;
		default:
			System.out.println("input error!");
		}	
	}
}

package chap04;

/**
 * 
 * @author admin
 * @date 2020-4-8
 * description:
 * 题目内容:

编写程序:在Geometry类中编写求圆的面积、三角形的面积、矩形面积的方法。

输入格式:
double r = scanner.nextDouble();
double a = scanner.nextDouble();
double h = scanner.nextDouble();
double x = scanner.nextDouble();
double y = scanner.nextDouble();

输出格式:
System.out.println("Area of circle:"+circle(r));
System.out.println("Area of triangle:"+triangle(a, h));
System.out.print("Area of rectangle:"+rectangle(x, y));

输入样例:
2
2
2
2
2

输出样例:
Area of circle:12.56
Area of triangle:2.0
Area of rectangle:4.0
 */

import java.util.Scanner;

public class Geometry {
	public static void main(String[] args){
		
		//0.定义变量
		Scanner scanner = new Scanner(System.in);
		
		//2.输入
		double r = scanner.nextDouble();
		double a = scanner.nextDouble();
		double h = scanner.nextDouble();
		double x = scanner.nextDouble();
		double y = scanner.nextDouble();
		
		//3.输出
		System.out.println("Area of circle:"+circle(r));
		System.out.println("Area of triangle:"+triangle(a, h));
		System.out.print("Area of rectangle:"+rectangle(x, y));
	}
	public static double circle(double radius){
		double result;
		result = Math.PI * radius*radius;
		return result;
	}
	
	public static double triangle(double a,double h){
		return a * h * 2;
	}
	
	public static double rectangle(double width,double height){
		return width * height;
	}
}

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值