练习_4

3.让用户输入一个月份,根据月份判断输出相应的天数 例如 9月份为30天,提示: 暂时不考虑闰年的2月份的情况

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入月份");
		int month = sc.nextInt();
		int day = 31;
		switch (month) {
		case 2:
			day = 30;
			break;
		case 4:
			day = 30;
			break;
		case 6:
			day = 30;
			break;
		case 9:
			day = 30;
			break;
		case 11:
			day = 30;
			break;
		}
		System.out.println(day);
	}

5.用Java 语言编写一个程序,输入三个数据,某年、月、日,计算这一天是该年的第几天。
提示:需要注意闰年的问题,如果那一年是闰年,并且输入的月份又比2大的话,则需要多加1天.
实现步骤:
a. 提示用于输入你年份和月份。
b. 系统对输入月份的有效性进行判断,如果输入的月份有效,则输出该月的天数,如果输入的月份无效,则输出月
份无效的提示信息。

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入年、月、日");
		int year = sc.nextInt();
		int month = sc.nextInt();
		int day = sc.nextInt();
		int count = 0;
		for(int i=1;i<month;i++){
			if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
				count += 31;
			}else if(((year%4==0&&year%100!=0)||year%400==0)&&i==2){
				count += 29;
			}
			else if(i==2){
				count += 28;
			}
			else{
				count += 30;
			}
		}
		System.out.println(year+"年"+month+"月"+day+"日是今年第:"+(count+day)+"天");
	}

6.请用Java**语言编写一个程序,完成如下功能:一所大学举行了英语,数学,语文三门课程的考试,要通过此次考
试,每门课程的分数必须达到50分,并且平均份要达到55分。

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		float score1 = sc.nextFloat();
		float score2 = sc.nextFloat();
		float score3 = sc.nextFloat();
		float avg = (score1+score2+score3)/3f;
		if(score1<50||score1<50||score1<50){
			System.out.println("每门课程的分数必须达到50分!");
			return;
		}
		if(avg<55){
			System.out.println("平均份要达到55分!");
			return;
		}
		System.out.println("成绩合格!");
	}

7.编写一个程序,让用户输入的三个数,并从小到大输出。

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();
		int num3 = sc.nextInt();
		int max = (num1>num2?num1:num2)>num3?(num1>num2?num1:num2):num3;
		int min = (num1<num2?num1:num2)<num3?(num1<num2?num1:num2):num3;
		System.out.println(min+" "+((num1+num2+num3)-(min+max))+" "+max);
	}

8.企业年底发放的奖金根据当年的利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20
万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万的部分,
可提成5%;40万到60万之间时,高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提
成1.5%,高于100万元时,超过100万元的部分按1%提成,输入当年的利润,求应发放奖金总数。

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入利润(单位:万元)");
		float sal = sc.nextFloat();
		float reward = 0.1f*sal;		
		if(sal<20&&sal>10){
			reward = 0.075f*(sal-10)+1f;
		}
		if(sal<40&&sal>=20){
			reward = 0.05f*(sal-20)+1.75f;
		}
		if(sal<60&&sal>=40){
			reward = 0.03f*(sal-40)+2.75f;
		}
		if(sal<100&&sal>=60){
			reward = 0.015f*(sal-60)+3.35f;
		}
		if(sal>=100){
			reward = 0.01f*(sal-60)+3.95f;
		}
		System.out.println("本年度奖金为:"+reward+"万元");
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值