首页 > 编程语言 >Java学习——酒店管理系统1

Java学习——酒店管理系统1

时间:2023-01-14 17:35:02浏览次数:46  
标签:酒店 Java 管理系统 int System sc rooms println out

酒店管理系统

一、代码

1.原始代码

项目需求

  • 程序一启动,在控制台输出以下菜单

    • 用户选择1,2,3之后再一次展示菜单,可以一直选择

    • 用户选择4则提示谢谢您的使用 程序运行结束

-----酒店管理系统----

1、查看房间信息

2、办理入住

3、办理退房

4、退出系统

请选择:

内部显示:

  • 查看房间信息

    • 在控制台将所有的房间的信息展示出来

0101:小明 0102:空 0103:空 0104:空 0105:空

0201:空 。。。。。。。。。。。

  • 办理入住

    • 请输入房间号(0102 ---> [0] [1])

    • 请输入入住人姓名

    • String name = sc.next()获取用户在控制台输入的字符串

    • 判断是否可以入住(当前是否有人了)

    • 根据判断情况给出提示(入住成功/无法入住)

  • 办理退房

    • 请输入房间号

    • 判断是否可以退房(当前是否有人了)

    • 根据判断情况给出提示(退房成功/无法办理)

package net.wanke.jc.day4;
import java.util.Scanner;
​
public class T20 {
    public static void main(String[] args) {
        int temp;
        String[][] rooms = new String[4][5];
        do {
            System.out.println("————酒店管理系统————");
            System.out.println("1、查看房间信息");
            System.out.println("2、办理入住");
            System.out.println("3、办理退房");
            System.out.println("4、退出系统");
            System.out.println("请输入:");
            Scanner sc = new Scanner(System.in);
            temp = sc.nextInt();
              switch(temp) {
                case 1:
                  //查看房间信息
                  for(int i = 0;i < rooms.length;i++) {
                      for(int j = 0;j < rooms[i].length;j++) {
                          String roomNo = "0" + (i + 1) + "0" + (j + 1);
                          System.out.print(roomNo + ":" 
                                 + (rooms[i][j] == null ? "空":(rooms[i][j])) + "  ");
                      }
                      System.out.println();
                  }
                        break;
                    
                case 2:
                  //办理入住
                       System.out.println("请输入房间号:");
                       int roomNo1 = sc.nextInt();
                       int i = roomNo1 / 100 - 1;
                       int j = roomNo1 % 10 -1;
                       if(rooms[i][j] != null) {
                          System.out.println("该房间已入住。");
                          break;
                        }
                          System.out.println("请输入姓名:");
                          String name = sc.next();
                          rooms[i][j] = name;
                        break;
                 
                case 3:
                      //办理退房
                      System.out.println("请输入您的房间号");
                      int roomNo2 = sc.nextInt();
                      int i1 = roomNo2 / 100 - 1;
                      int j1 = roomNo2 % 10 - 1;
                      if(rooms[i1][j1] != null) {
                          rooms[i1][j1] = null;
                          System.out.println("已成功办理退房");
                              break;
                          }
                          System.out.println("该房间为空房间");
                          break;
            
                case 4:
                    //返回上一级
                        System.out.println("谢谢您的使用!");
                        break;
                    
                default:
                    //保证健壮性
                        System.out.println("请输入正确的内容");
                        }
                    }while(temp != 4);
                }
}

学习心得:

1.

do{
​
        }while();

运行后再做判读,也可以使用Boolean类型的flag,作为标记。

2.

switch(){
  case 1:
    break;
  case 2:
    break;
  default:
    
}

switch作为选择的常用的方法,在匹配到的选项后,break来结束,否则将延顺运行。

3.

  Scanner sc = new Scanner(System.in);
            temp = sc.nextInt();

创建新的空间来抓取用户输入。并用temp来接收。

int类型使用sc.nextInt()

非int类型使用sc.next()

 

 

标签:酒店,Java,管理系统,int,System,sc,rooms,println,out
From: https://www.cnblogs.com/xucucu/p/17052117.html

相关文章

  • java:时间显示------(日期格式化:format)
    format方法:格式化模式format方法中的“格式化模式”是一个用双引号括起的字符序列,该字符序列中的字符由时间格式符和普通字符所构成。例如假设当前时间是2016/10......
  • java for循环改造多线程例子
    1packagecom.company;23importjava.util.ArrayList;4importjava.util.List;5importjava.util.concurrent.CountDownLatch;6importjava.util.concur......
  • java的模拟QQ小项目
    本文主要讲述QQ模拟项目的知识点以及相关代码。一.QQ模拟项目的图解:  二.项目的内容:1.用户登录 ......
  • JAVA开发环境搭建
    1.下载安装JDK8,对应电脑系统的版本;2.按提示安装,点下一步,都选择默认组件;3.记住安装路径(安装路径尽量简单基础或者复制)后,配置环境变量;4.右键打开“我的电脑”“属性”,选......
  • java基础知识----自增自减
    java的自增自减++(自增)publicclassDemo02{publicstaticvoidmain(String[]args){inta=3;intb=a++;System.out.println("......
  • 【Javaweb】瑞吉外卖你冲不冲?冲冲!冲!冲冲!(数据库环境搭建)(maven项目搭建)一
    图形界面创建数据库(Navicat)  命令行方式创建      瑞吉项目一共涉及到十一张表  导入表结构,既可以使用上面的图形界面,也可以使用MySQL命令:通过命......
  • 运用List集合实现学生管理系统
    packagecom.集合进阶;importjava.util.*;publicclass杨杨牌学生储存系统{publicstaticvoidmain(String[]args){List<学生类>c=newArrayList<学生......
  • BatteryStatsHelper.java源码分析
    在分析PowerUsageSummary的时候,其实可以发现主要获取应用和服务电量使用情况的实现是在BatteryStatsHelper.java中还是在线网站http://androidxref.com/上对Android版本6.......
  • 认识Java语言
    Java:高级程序设计语言优点:1.健壮性:有自动垃圾回收机制(GC)2.可移植性、跨平台:一次编译,多次运行(程序不变,平台可变)实际上Java程序并没有直接和操作系统打交道,而是通过JVM......
  • Java类加载过程
    概念Java类加载器(JavaClassloader)是Java运行时环境(JavaRuntimeEnvironment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中,用于加载系统、网络或者其他来源的......