您的位置:首页 > 编程语言 > Java开发

java旅行第二站--JavaSE第四天

2016-08-05 22:23 134 查看
package com.HomeWork.day04;

/*

 * 需求:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地时,

 * 共经过多少米?第10 次反弹多高?

 * 

 * 分析:1次落地:经过100米,反弹100/2米

 * */

public class BallTest {

public static void sumHeight() {

}

public static void main(String[] args) {
double sum = 0;
double height = 0;

for(int i = 1; i < 11; i++) {
sum += Math.pow(2, -(i-2))*100;
height = 100*Math.pow(2, -i);
}

System.out.println("小球在第10次落地时,经过" + (sum-100) + "米");
System.out.println("第10次反弹" + height + "米");
}

}

package com.HomeWork.day04;

import java.util.Scanner;

/**

 *需求: 企业发放的奖金根据利润提成。利润(I)低于或等于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%提成,从键盘输入当月利润I,求应发放奖金总数?

 *

 *分析:

 *

 */

public class MoneyBonus {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的月利润:");
double money = sc.nextInt();
double bonus = 0;

if(money <= 100000) {
bonus += money * 0.1;
} else if(money > 100000) {
bonus += (money - 100000) * 0.075 + 100000*0.1;
} else if(money > 200000) {
bonus += (money - 200000) * 0.05;
} else if(money > 400000) {
bonus += (money - 400000) * 0.03;
} else if(money > 600000) {
bonus += (money - 600000) * 0.015;
} else if(money >= 1000000) {
bonus += (money - 1000000) * 0.01;
}

System.out.println("奖金有:" + bonus);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: