java模仿酒店管理系统

一.项目功能

入住功能:输入:in 房间号 客人名字。

退房功能:输入:out 房间号。

查询房间状态:输入:search 房间号 如果房间号为-1 则输出所有房间状态。

退出:输入:quit 或 exit 退出。

二.用到的知识点

while循环、Scanner扫描仪、二维数组、方法、if

三.代码

 

 

入住功能

查询功能

 

所有代码

 

//导包
package A_25;
//这个是自动生成的,你写下Scanner就会有
import java.util.Scanner;

//酒店管理系统
public class hotel {
//    创建二维数组用来接收 房间号,姓名
    static  String [][] Fj=new String[10][1];
    public static void main(String[] args) {
//        不确定循环次数的用while循环
            while (true){
                System.out.println("******欢迎光临*****");
                System.out.println("入住功能:in ,退房功能:out ,查询:search ,退出:quit/exit");
//                扫描仪接收控制台的输入
                Scanner sc=new Scanner(System.in);
                String num1=sc.next();
//                这里用的是if循环,也可以采用switch
                if (num1.equals("in")){
                    System.out.println("请输入房间号");
                    String fjh=sc.next();
                    System.out.println("请输入姓名");
                    String name=sc.next();
//                    创建的方法,名字可以随便取,具有辨识度就好了,传递两个参数,房间号、姓名
                    in(fjh,name);
                }else if (num1.equals("out")){
                    System.out.println("请输入房间号,为您办理退房");
                    String fjh2=sc.next();
                    out(fjh2);
                }else if (num1.equals("search")){
                    System.out.println("请输入您要查询的房间号(-1为查询全部房间号): ");
                    String num2=sc.next();
                    search(num2);
                }else if (num1.equals("quit")||(num1.equals("exit"))){
                    System.out.println("退出成功!");
                   return;
                }
            }
    }
//退房功能
    private static void out(String fjh2) {
        int numi=Integer.parseInt(fjh2);
        if (Fj[numi][0]==null){
            System.out.println("您输入的房间没有住人,不需要办理退房手续");
        }else{
            Fj[numi][0]=null;
            System.out.println("退房成功,欢迎您的下次光临");
        }
    }

    //入住功能
    private static void in(String fjh, String name) {
        int numi=Integer.parseInt(fjh);
        if (numi>0&&numi<10){
            System.out.println("正在为您办理入住手续");
                Fj[numi][0]=name;
            System.out.println("入住手续办理成功,欢迎尊敬的"+name+"顾客入住");
        }else{
            System.out.println("您输入的房间信息有误,请重新选择操作");
        }

    }

    //    查询功能
    private static void search(String num2) {
        int numi=Integer.parseInt(num2);
       if (numi==-1){
           System.out.println("正在输出所有房间号的信息");
           for (int i = 0; i <Fj.length ; i++) {
               System.out.println("房间号为"+i+"入住的顾客为"+Fj[i][0]);
           }
       }
        if (numi>0&&numi<10){
            System.out.println("房间内住的是"+Fj[numi][0]);
        }else{
            System.out.println("您查询的房间信息有误,请重新选择操作");
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以了解到汽车租赁管理系统采用了Spring MVC、Spring和MyBatis的框架组合,而停车场管理系统则采用了SpringMVC+JDBC组合结构。因此,我们可以使用Spring MVC和Spring框架来开发图书租赁管理系统。 下面是一个简单的图书租赁管理系统的Java代码示例: 1. 首先,我们需要定义一个Book类,用于表示图书的基本信息,例如书名、作者、出版社、价格等等。 ```java public class Book { private int id; private String title; private String author; private String publisher; private double price; // 构造函数 public Book(int id, String title, String author, String publisher, double price) { this.id = id; this.title = title; this.author = author; this.publisher = publisher; this.price = price; } // getter和setter方法 // ... } ``` 2. 接下来,我们需要定义一个BookService接口,用于定义图书管理系统的基本功能,例如添加图书、删除图书、查询图书等等。 ```java public interface BookService { // 添加图书 void addBook(Book book); // 删除图书 void deleteBook(int id); // 更新图书信息 void updateBook(Book book); // 查询所有图书 List<Book> getAllBooks(); // 根据ID查询图书 Book getBookById(int id); } ``` 3. 然后,我们需要实现BookService接口,具体实现可以使用Spring框架提供的JdbcTemplate来操作数据库。 ```java @Service public class BookServiceImpl implements BookService { @Autowired private JdbcTemplate jdbcTemplate; @Override public void addBook(Book book) { String sql = "INSERT INTO book(title, author, publisher, price) VALUES (?, ?, ?, ?)"; jdbcTemplate.update(sql, book.getTitle(), book.getAuthor(), book.getPublisher(), book.getPrice()); } @Override public void deleteBook(int id) { String sql = "DELETE FROM book WHERE id = ?"; jdbcTemplate.update(sql, id); } @Override public void updateBook(Book book) { String sql = "UPDATE book SET title = ?, author = ?, publisher = ?, price = ? WHERE id = ?"; jdbcTemplate.update(sql, book.getTitle(), book.getAuthor(), book.getPublisher(), book.getPrice(), book.getId()); } @Override public List<Book> getAllBooks() { String sql = "SELECT * FROM book"; return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(Book.class)); } @Override public Book getBookById(int id) { String sql = "SELECT * FROM book WHERE id = ?"; return jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<>(Book.class)); } } ``` 4. 最后,我们需要定义一个BookController类,用于处理HTTP请求,并调用BookService接口中的方法来实现图书管理系统的功能。 ```java @Controller @RequestMapping("/book") public class BookController { @Autowired private BookService bookService; @GetMapping("/list") public String list(Model model) { List<Book> books = bookService.getAllBooks(); model.addAttribute("books", books); return "book/list"; } @GetMapping("/add") public String add(Model model) { model.addAttribute("book", new Book(0, "", "", "", 0)); return "book/edit"; } @GetMapping("/edit/{id}") public String edit(@PathVariable("id") int id, Model model) { Book book = bookService.getBookById(id); model.addAttribute("book", book); return "book/edit"; } @PostMapping("/save") public String save(Book book) { if (book.getId() == 0) { bookService.addBook(book); } else { bookService.updateBook(book); } return "redirect:/book/list"; } @GetMapping("/delete/{id}") public String delete(@PathVariable("id") int id) { bookService.deleteBook(id); return "redirect:/book/list"; } } ``` 以上是一个简单的图书租赁管理系统的Java代码示例,其中使用了Spring MVC和Spring框架来实现。当然,这只是一个简单的示例,实际开发中还需要根据具体需求进行更加详细的设计和实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值