Java案例

(if 语句)*托运计费问题: 当货物重量小于20 公斤的时候,收费5 元,大于20 公斤小于100 公斤的时 候超出20 公斤的部分按每0.2 元每公斤计费,如果超出100 公斤的时候,超出的部分按照每公斤0.15 元计算。读入货物的重量,输出计算之后货物的运费

package java案例;

import java.util.Scanner;

public class Test {
	public static void main ( String[] args )
    {
		Scanner sc=new Scanner(System.in);
		int weight;
		double money = 0.0;
		System.out.println("请输入货物重量:");
		weight = sc.nextInt();
		if(weight < 20){
		    money = 5;
		}else if(weight<100){
		    money = 5 + (weight - 20)*0.2;
		}else if(weight>100){
		    money = 5 + 80*0.2+(weight-100)*0.15;
		}
		System.out.println("运费为:"+money);


    }
}

在这里插入图片描述

(if 语句)*读入一个表示年份的整数,判断这一年是否是闰年。如何判断 一个年份是否是闰年: 1. 如果这个年份能够被4 整除,且不能被100 整除,则这一年是闰年。例 如,1996 年是闰年,而相应的,1993 年就不是闰年。 2. 如果这个年份能够被100 整除,则这个数必须要能被400 整除,才是闰 年。例如,2000 年是闰年,1900 年不是闰年


		@SuppressWarnings("resource")
		Scanner scan=new Scanner(System.in);
		System.out.println("请输入一个年份");
		long year=scan.nextLong();
		if(year%4==0&&year%100!=0||year%400==0)
		{
			System.out.print(year+"是闰年");
		}
		else
		{
			System.out.print(year+"不是闰年");
		}
	}

}

在这里插入图片描述
在这里插入图片描述

(if 语句)*中国的个税计算方法: 应税所得为税前收入扣除2000 元(起征点),然后超出部分,按照以下税率收税:

500 5%
500-2000 10%
2000-5000 15%
5000-20000 20%
20000-40000 25%
40000-60000 30%
60000-80000 35%
80000-100000 40%
100000 - ? 45%
例:若月收入15000,则应税所得为15000-2000=13000;总的个人所得税为
(13000-5000)*20% + (5000-2000)*15% + (2000-500)10% + 5005%= 2225
要求:读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收入。

package java案例;

import java.util.Scanner;

public class judge {
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		int rev;
		double res;
	    double sum = 0;
	    System.out.println("请输入你的收入:");
	    rev = sc.nextInt();
	    if(rev<2000){
	        sum = 0;
	    }else if(rev < 2500){
	        sum = (rev - 2000) * 0.05 ;
	    }else if(rev <4000){
	        sum = (500 * 0.05) + (rev - 2500)*0.1;  
	    }else if(rev < 7000){
	        sum = (500 * 0.05) + (1500 * 0.1)+ (rev - 4000)*0.15;
	    }else if(rev < 22000){
	        sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (rev - 7000)*0.2;
	    }else if(rev < 42000){
	        sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (rev - 22000)*0.25;
	    }else if(rev < 62000){
	        sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (20000*0.25) + (rev - 42000)*0.3;
	    }else if(rev < 82000){
	        sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (20000*0.25) + (20000 * 0.3) + (rev - 62000) * 0.35;
	    }else if(rev <100000){
	        sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (20000*0.25) + (20000 * 0.3) + (20000 *0.35) + (rev - 82000)*0.4;
	    }else if(rev > 10000){
	        sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (20000*0.25) + (20000 * 0.3) + (20000 *0.35) + (20000*0.4) + (rev - 102000)*0.45;
	    }
	    System.out.println("你的税收为:"+sum);
	    res=rev-sum;
	    System.out.println("你的实际收入为:"+res);

	}
}

在这里插入图片描述

(for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖, 要求一次全搬完,问男、女和小孩各若干?

package java案例;

public class TestMoveBrick {
	public static void main(String[] args) {
		for (int i = 0; i <= 9; i++) {//代表男人的个数
			for (int j = 0; j <= 12; j++) {//代表女人的个数
				if ((36 - i - j) % 2 == 0 && (4 * i + 3 * j +(36 - i - j) / 2 == 36)) {
					System.out.println("男" + i + "个,女" + j + "个,小孩" + (36 - i - j) + "个。");
				}
			}
		}
	}
}

在这里插入图片描述

循环)*读入一个整数n,输出如下图形

n = 3
*



n = 4
*




思路:读入的整数n,就是外层循环的循环次数。
对于每一行,要做的事情:1. 输出若干个空格;2. 输出若干个星;3. 换行。
提示:输出不换行,用System.out.print()

package java案例;

import java.util.Scanner;

public class sanjiao {
	public static void main(String[] args){
		System.out.println("请输入任意整数:");
		int n = new Scanner(System.in).nextInt();
		for (int i = 1; i <= n; i++) {
			System.out.print("");
			for (int x = 1; x <= 2 * i - 1; x++) {
													
				System.out.print("*");
			}
			System.out.println();// 换行
		}
		System.out.println();
	}
}

在这里插入图片描述
在这里插入图片描述

System.out.print("*");
			}
			System.out.println();
		}
		System.out.println();
	}
}

在这里插入图片描述
在这里插入图片描述

(循环)***打渔还是晒网 中国有句老话叫“三天打渔,两天晒网”。假设有一个人从2000 年1 月1 日 开始“三天打渔两天晒网”,读入三个整数,分别表示年份、月份、日期, 问这三个整数所表示的那天这个人在打渔还是在晒网

package java案例;

import java.util.Scanner;

public class fish {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入年份:");
        int yy= sc.nextInt();
        System.out.println("请输入月份:");
        int mm= sc.nextInt();
        System.out.println("请输入日:");
        int dd= sc.nextInt();
        
        int sum = 0; //总天数
        //开始处理年
        for (int i = 2000; i < yy; i++) {
            if(i%4==0&&i%100!=0){
            sum+=366;
            }else if(i%100==0&&i%400==0){
                sum+=366;
            }else{
                sum+=365;
            }
        }
        
        //开始处理月
        
        for (int i = 1; i < mm; i++) {
            //31日的
            if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
                sum+=31;
            }else if(i!=2){
                sum+=30;
            }
            
            if(i==2){

                if(yy%4==0&&yy%100!=0){
                    sum+=29;
                }else if(yy%100==0&&yy%400==0){
                    sum+=29;
                }else{
                    sum+=28;
                }
            
            }
        }
        //处理日
        for (int i = 1; i < dd; i++) {
            sum++;
        }
        
        System.out.println("共有"+sum+"天");
        
        //开始计算是第几天
        int day  = sum%5; 
        
        switch (day) {
        case 1:
            System.out.println("我在打鱼");
            break;
        case 2:
            System.out.println("我在打鱼");
            break;
        case 3:
            System.out.println("我在打鱼");
            break;
        case 4:
            System.out.println("我在晒网");
            break;
        case 5:
            System.out.println("我在晒网");
            break;


        }
	}
}

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值