Java 双色球和简单酒店管理系统

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("输入有误!请重新输入!");
            }
        }
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值