package practice;
import java.util.Scanner;
/* 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
按照如下规则计算机票价格:旺季 (5-10月)头等舱9折,经济8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。*/
public class text1 {
public static void main(String[] args) {
//分析:
//1.键盘录入机票原价、月份、头等舱或经济舱
Scanner sc = new Scanner(System.in);
System.out.println("请输入机票原价");
int ticket = sc.nextInt();
System.out.println("请输入当前的月份");
int month = sc.nextInt();
System.out.println("请输入当前购买的舱位 0为头等舱 1为经济舱");
int seat = sc.nextInt();
//2.先判断月份是旺季还是淡季
if (month >= 5 && month <= 10) {
//旺季
ticket = getprice(ticket, seat, 0.9, 0.85);
} else if ((month >= 1 && month <= 4) || (month >= 11 && month <= 12)) {
//淡季
ticket = getprice(ticket, seat, 0.7, 0.65);
} else {
System.out.println("键盘录入的月份不合法");
}
System.out.println(ticket);
}
//ctrl + alt + M 自动抽取方法
public static int getprice(int ticket, int seat, double v0, double vi) {
//3.判断当前机票是经济舱还是头等舱
if (seat == 0) {
//头等舱
ticket = (int) (ticket * v0);
} else if (seat == 1) {
//经济舱
ticket = (int) (ticket * vi);
} else {
System.out.println("没有这个舱位");
}
return ticket;
}
}
package practice;
import java.util.Random;
public class text2 {
// 需求:
// 定义方法实现随机产生一个5位的验证码验证码格式:长度为5
// 前四位是加写字母或者小写字母最后一位是数字
public static void main(String[] args) {
//方法:
//如果我们要在一堆没有什么规律的数据中随机抽取
//可以先把这些数据放到数组当中
//再随机抽取一个索引
//分析:
//1.大写字母和小写字母都放到数组当中
char[] chs = new char[52];
for (int i = 0; i < chs.length; i++) {
//ASCII码表
if (i < 25) {
//添加小写字母
chs[i] = (char) (97 + i);
} else {
//添加大写字母
chs[i] = (char) (65 + i - 26);
}
}
//定义一个字符串类型的变量,用来记录最终的结果
String result = "";
//2.随机抽取4次
//随机抽取数组中的索引
Random r = new Random();
for (int i = 0; i < 4; i++) {
int randomIndex = r.nextInt(chs.length);
result = result + chs[randomIndex];
}
//3.随机抽取一个数字0~9
int number = r.nextInt(10);
//生成最终的结果
result = result + number;
System.out.println(result);
}
}