作业(补2)

一、作业

1、银行提供了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息;

编写代码为:

复制代码
//银行提供了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息;
import java.util.Scanner; public class ZuoYe1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入本金金额:"); int money = input.nextInt(); System.out.println("本金为:"+money); double one=money*(1+0.0225); double two=money*(1+0.027)*(1+0.027); double three =money*(1+0.0324)*(1+0.0324)*(1+0.0324); double five=money*(1+0.036)*(1+0.036)*(1+0.036)*(1+0.036)*(1+0.036); System.out.println("存取一年后的本息是:"+one); System.out.println("存取两年后的本息是:"+two); System.out.println("存取三年后的本息是:"+three); System.out.println("存取五年后的本息是:"+five); } }
复制代码

输出结果为:

复制代码
请输入本金金额:
1000
本金为:1000
存取一年后的本息是:1022.5
存取两年后的本息是:1054.7289999999998
存取三年后的本息是:1100.3832922240001
存取五年后的本息是:1193.4350185461763
复制代码

 

2、根据4位会员号分解后的数字之和,判断用户是否中奖。如果数字之和大于20,则中奖;

编写代码为:

复制代码
//根据4位会员号分解后的数字之和,判断用户是否中奖。如果数字之和大于20,则中奖;
import java.util.Scanner; public class ZuoYe2 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入4位会员卡号:"); int no = input.nextInt(); System.out.println("会员卡号是:"+no); int gewei=no%10; int shiwei=no/10%10; int baiwei=no/100%10; int qianwei=no/1000; System.out.println("千位数是:"+qianwei+";百位数是:"+baiwei+";十位数是:"+shiwei+";个位数是:"+gewei+";"); int sum=gewei+shiwei+baiwei+qianwei; System.out.println("会员卡号"+no+"各位数之和为:"+sum); String info=sum>20?"您中奖了!奖品是mp3!":"很抱歉,您没有中奖!"; System.out.println("会员卡号是"+no+"的会员,"+info); } }
复制代码

输出结果为:

请输入4位会员卡号:
4563
会员卡号是:4563
千位数是:4;百位数是:5;十位数是:6;个位数是:3;
会员卡号4563各位数之和为:18
会员卡号是4563的会员,很抱歉,您没有中奖!

 

二、课堂笔记

复制代码
整数数值类型的取值范围
byte         -2^7~~2^7-1
int         -2^15~~2^15-1
short    -2^31~~2^31-1
long        -2^63~~2^63-1



double a = 3;         //自动类型转换
int b = (int)3.4;    //强制类型转换
自动类型转换条件;
1、数值类型(整型和浮点型)互相兼容
2、目标类型大于源类型
强制类型转换条件:
1、类型可以兼容;
2、目标类型小于源类型;


++在前面表示立即执行,在后面表示当时不执行过后执行;

基本数据类型,在做关系运算时:直接将变量值进行比较运算;
引用型数据类型,在做关系运算时:比较的是地址;

逻辑运算符:或、且、非

下面代码的运行结果是?
int x=8;
int y=9;
system.out.println((++x==y)&&(++x!=y));        //true
system.out.println(x);        //10

int x=8;
int y=9;
system.out.println((++x!=y)&&(++x==y));        //flase
system.out.println(x);    //9

条件运算符;
String info=a>b?true:false;  //a>b为判定条件;也可以a=b等,或a==0;
System.out.println(info);
若a大于b,输出结果为true;
若a不大于b,输出结果为false;
复制代码

转载于:https://www.cnblogs.com/zdxzdx/p/11313220.html

你可能感兴趣的:(java)