2018年12月25日;第二章数据与类型,作业;
作业编写的代码文件下载地址为:
链接:https://pan.baidu.com/s/1WfSFNxHoWSqhSeuU4LLHgw
提取码:h2cs
复制这段内容后打开百度网盘手机App,操作更方便哦
一、作业
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;