目录
案例:卖飞机票
package anlixunlian;
import java.util.Scanner;
/*机票价格按照淡季旺季、头等舱和经济舱收费、
输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:
旺季(5-10月)头等舱9折,经济舱8.5折,
淡季(11月到来年4月)头等舱7折,经济舱6.5折。*/
public class text1 {
public static void main(String[] args) {
//先录入
//判断淡季旺季
//判断经济舱还是头等舱
Scanner sc = new Scanner(System.in);
System.out.print("请输入机票原价:");
int n = sc.nextInt();
System.out.print("请输入月份:");
int m = sc.nextInt();
System.out.println("请输入当前购买的是头等舱:0。还是经济舱:1。");
int k = sc.nextInt();
if(5<=m && m<=10){
System.out.println("现在是旺季,头等舱9折,经济舱8.5折");
if(k==0){
System.out.println("经过判断,您为头等舱");
n=(int)(n*0.9);
System.out.println("打折后的价格为----"+n);
}else if(k==1){
System.out.println("经过判断,您为经济舱");
n=(int)(n*0.85);
System.out.println("打折后的价格为----"+n);
}
} else if ((m>=1&&m<=4)|| (m>=11&&m<=12)){
///
System.out.println("现在是淡季,头等舱7折,经济舱6.5折");
if(k==0){
System.out.println("经过判断,您为头等舱");
n=(int)(n*0.7);
System.out.println("打折后的价格为----"+n);
}else if(k==1){
System.out.println("经过判断,您为经济舱");
n=(int)(n*0.65);
System.out.println("打折后的价格为----"+n);
}
//
}else {
System.out.println("输入的月份不合法,必须是1-12月之间");
}
}
}
对其用方法的形式修改
package anlixunlian;
import java.util.Scanner;
/*机票价格按照淡季旺季、头等舱和经济舱收费、
输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:
旺季(5-10月)头等舱9折,经济舱8.5折,
淡季(11月到来年4月)头等舱7折,经济舱6.5折。*/
public class text2 {
public static void main(String[] args) {
//先录入
//判断淡季旺季
//判断经济舱还是头等舱
Scanner sc = new Scanner(System.in);
System.out.print("请输入机票原价:");
int n = sc.nextInt();
System.out.print("请输入月份:");
int m = sc.nextInt();
System.out.println("请输入当前购买的是头等舱:0。还是经济舱:1。");
int k = sc.nextInt();
if(5<=m && m<=10){
System.out.println("现在是旺季,头等舱9折,经济舱8.5折");
n=getPrice(n,k,0.9,0.85);
} else if ((m>=1&&m<=4)|| (m>=11&&m<=12)){
///
System.out.println("现在是淡季,头等舱7折,经济舱6.5折");
n=getPrice(n,k, 0.7,0.65);
//
}else {
System.out.println("输入的月份不合法,必须是1-12月之间");
}
}
//需要传入机票原价n,仓位k,经济舱折扣v0,头等舱折扣v1。
public static int getPrice(int n,int k,double v0,double v1){
if(k==0){
System.out.print("您为头等舱");
n=(int)(n*v0);
System.out.println("打折后的价格为----"+n);
}else if(k==1){
System.out.print("您为经济舱");
n=(int)(n*v1);
System.out.println("打折后的价格为----"+n);
}else {
System.out.println("没有这个仓位");
}
return n;
}
}
ctrl+alt+m 自动抽取方法
案例:找质数:
package anlixunlian;
import java.util.concurrent.ForkJoinPool;
//判断101-200之间有多少个素数,并输出所有素数。
public class text3 {
public static void main(String[] args) {
int count = 0;
for (int i = 101; i < 200; i++) {
boolean flag=true;
for(int j=2;j<i;j++){
if(i%j==0){
flag=false;
break;
}
}
if(flag){
System.out.println("当前数字"+i+"是质数");
count++;
}
}
System.out.println("总共有"+count+"个质数");
}
}
案例:开发验证码
package anlixunlian;
import java.util.Random;
//定义方法实现随机产生一个5位的验证码
//验证码格式:
//长度为5
//前四位是大写字母或者小写字母
//最后一位是数字
public class text4 {
public static void main(String[] args) {
/*把数据放在数组中,然后随机索引得到随机数据*/
//大写字母小写字母都放在数组之中
char[] arrsum=new char[52];
for (int i = 0; i < arrsum.length; i++) {
//用ASCII表,
if (i<=25){
arrsum[i]=(char)('a'+i);
}else{
arrsum[i]=(char)('A'+i-26);
}
}
//随机抽取4次
String sum1="";
Random rand = new Random();
for (int i = 0; i < 4; i++) {
int r = rand.nextInt(arrsum.length);
sum1=sum1+arrsum[r];
}
//随机抽取一个数字0-9
int n=rand.nextInt(9);
String sum=sum1+n;
System.out.println(sum);
}
}
案例:评委打分
package anlixunlian;
import java.util.Random;
/*在唱歌比赛中,有6名评委给选手打分,
分数范围是[0-100]之间的整数。
选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,
请完成上述过程并计算出选手的得分。*/
public class text5 {
public static void main(String[] args) {
Random rand = new Random();
//6次 随机分
int[]newarr = new int[6];
double sum = 0;//定义总分
for (int i = 0; i < 6; i++) {
int x = rand.nextInt(100);
newarr[i] = x;
System.out.print(newarr[i]+" ");
sum += newarr[i];
}
System.out.println(" ");
//获取最大值最小值
int max=newarr[0];
int min=newarr[0];
for (int i = 1; i < 6; i++) {
if (newarr[i] > max) {
max = newarr[i];
}
if (newarr[i] < min) {
min = newarr[i];
}
}
System.out.print("最大值:"+max);
System.out.println(" ");
System.out.print("最小值:"+min);
System.out.println(" ");
sum=sum-max-min;
System.out.print("平均分:"+sum/4);
}
}
案例先写这么多,等闲下来继续写,p76-p80