Java 双色球和简单酒店管理系统
1.练习1 双色球
题目:
生成一套双色球号码
红球: 1~33 随机, 不能重复, 生成5个号
按照升序排序
蓝球: 1~16 随机, 1个 加到数组的最后
import java.util.Arrays;
import java.util.Random;
public class DoubleColorBool {
//双色球
public static void main(String[] args) {
//创建一个随机数对象
Random ran = new Random();
//生成数组,用于存储5个红球
int []red = new int[5];
//给5个红球给5个1-33的随机数
for(int i =0;i<red.length;i++){
red[i]=ran.nextInt(33)+1;
//判断重复
for(int j=0;j<i;j++){
if(red[i]==red[j]){
i--;
break;
}
}
}
//排序
Arrays.sort(red);
System.out.println(Arrays.toString(red));
//生成一个随机的篮球
int blue = ran.nextInt(16)+1;
red = Arrays.copyOf(red,red.length+1);
red[red.length-1] = blue;
System.out.println(Arrays.toString(red));
}
}
2.练习2 酒店管理系统
题目:
酒店管理系统
酒店类:
房间[][] rooms
功能/方法:
in(房间号, 客户名) - 入住
out(房间号) - 退房
show() - 查房
房间类:
房间号\客户-null
构造方法(房间号)
客户类:
客户名
Hotel.java
package hotel01;
public class Hotel {
//定义房间
Room[][] rooms = new Room[8][6];
Hotel(){
for(int i=0;i<rooms.length;i++){
for(int j =0;j<rooms[i].length;j++){
rooms[i][j] = new Room((i+1)*1000+(j+1));
}
}
}
//入住
void in (int roomNum,String name){
int i = roomNum/1000-1;
int j = roomNum%1000-1;
//设置对应房间顾客为name构造出的Guest
rooms[i][j].guest = new Guest(name);
}
//退房
void out(int roomNum){
int i = roomNum/1000-1;
int j = roomNum%1000-1;
rooms[i][j].guest.name = null;
}
//显示所有房间
void show(){
System.out.println("房间入住情况:");
System.out.println("---------------------------------------------------------------------------------------------------------------------");
for(int i =0;i<rooms.length;i++){
for(int j =0;j<rooms[i].length;j++){
System.out.print(rooms[i][j].num+"\t");
System.out.print(rooms[i][j].guest.name+"\t"+"|"+"\t");
}
System.out.println();
}
System.out.println("---------------------------------------------------------------------------------------------------------------------");
}
}
Room.java
package hotel01;
public class Room {
//房间号
int num;
//顾客
Guest guest =new Guest();
Room (int num){
this.num = num;
}
}
Guest.java
package hotel01;
/**
* 顾客类
*/
public class Guest {
//名字
String name;
Guest(String name){
this.name = name;
}
Guest(){
}
}
Main.java
package hotel01;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("欢迎来到酒店管理系统!");
Scanner sc =new Scanner(System.in);
Hotel hotel = new Hotel();
while(true){
System.out.println("请选择你需要的功能:(查房——show;入住——in;退房——out;退出——exit)");
String str = sc.next();
if(str.equals("show")){
hotel.show();
}else if(str.equals("in")){
System.out.println("请输入入住房间和入住人姓名:(如:1001 张三)");
int rm = sc.nextInt();
String name = sc.next();
hotel.in(rm,name);
hotel.show();
}else if(str.equals("out")){
System.out.println("请输入入住房间号:");
int rm = sc.nextInt();
hotel.out(rm);
hotel.show();
}else if(str.equals("exit")){
System.exit(0);
}else{
System.out.println("输入有误!请重新输入!");
}
}
}
}