一、编写一个酒店管理系统

1.直接上代码

package com.bjpowernode.java_learning;

​

public class D69_1_ {

  //编写一个程序模拟酒店的管理系统:预定房间、退房.......

  public static void main(String[] args) {

  }

}

class Room{

  String no;

  String type;//“标准间”“双人间”“豪华间”

  boolean isUse;//true表示占用,false表示空闲

}

class Hotel{

  //规定酒店:五层,每层十个房间,1,2层标准间,3,4双人间,5层豪华间

  Room[][] rooms;

  //无参数

  Hotel(){

    this(5,10);

  }

  Hotel(int rows,int cols){

    rooms = new Room[rows][cols];

    /*

     * rooms[0][0]....

     * rooms[4][9]....

     */

  }

  //对外提供预定方法

}

二、接受用户键盘输入

1.下面演示如何接受用户的输入


package com.bjpowernode.java_learning;

​

import java.util.Scanner;

​

public class D69_2_AcceptUserInput {

  public static void main(String[] args) {

    Scanner s = new Scanner(System.in);

    //程序运行到此处,停下来,等待用户的输入

    String userInput = s.next();

    System.out.println("您输入了:"+userInput);

  }

}

​

三、使用数组模拟栈Stack

package com.bjpowernode.java_learning;

​

public class D69_3_ArraysSimulateStack {

  public static void main(String[] args) {

    Stack s = new Stack(2);

    User69 u1 = new User69("jfidsa",12);

    User69 u2 = new User69("jfiddfsa",12);

    User69 u3 = new User69("jfidfdsfsa",12);

    try {

      s.push(u1);

      s.push(u2);

      s.push(u3);

    }catch(StackOperationException e) {

      System.out.println(e);

    }

//      System.out.println(s.pop());

  }

​

}

class Stack{

  //使用数组存储数据,注意栈可以存储多个引用类型的元素

  Object[] elements;

  //指向栈顶元素上方的一个帧

  int index;

  //栈默认的初始化容量是10

  Stack(){

    this(10);

  }

  Stack(int max){

    elements = new Object[max];

  }

  //栈应该对外提供一个压栈的方法

  public void push(Object element) throws StackOperationException{

    if (index == elements.length) {

      throw new StackOperationException("栈已经满了");

    }

    elements[index++] = element;

  }

  //对外提供一个弹栈的方法

  public Object pop() throws StackOperationException{

    if(index == 0) {

      throw new StackOperationException("栈已经空了");

    }

    return elements[--index];

  }

}

​

class User69{

  String name;

  int age;

  User69(String name,int age){

    this.name = name;

    this.age = age;

  }

  public String toString() {

    return "User是我";

  }

}

class StackOperationException extends Exception{

  public StackOperationException() {}

  public StackOperationException(String msg) {

    super(msg);

  }

}

四、源码:

D69_1_HotelManageSystem.java

D69_2_AcceptUserInput.java

D69_3_ArraysSimulateStack.java

https://github.com/ruigege66/Java/blob/master/D69_1_HotelManageSystem.java

https://github.com/ruigege66/Java/blob/master/D69_2_AcceptUserInput.java

https://github.com/ruigege66/Java/blob/master/D69_3_ArraysSimulateStack.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

Java连载69-接受输入、用数组模拟栈的更多相关文章

  1. 数组模拟栈(C语言)

    用数组模拟栈的实现: #include <stdio.h> #include <stdlib.h> #define STACK_SIZE 100 typedef struct ...

  2. Java数组模拟栈

    一.概述 注意:模拟战还可以用链表 二.代码 public class ArrayStack { @Test public void test() { Stack s = new Stack(5); ...

  3. Hdu 3887树状数组+模拟栈

    题目链接 Counting Offspring Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java ...

  4. Java连载19-用户输入和大括号省略

    一.联系一个if语句 public class d19_{ public static void main(String[] args) { double a = 20.2; if(a>100 ...

  5. Java从控制台接受输入字符

    创建一个类,在该类的主方法中创建Scanner扫描起来封装System类的in输入流,然后提示用户输入身份证号码,并输入身份证号码的位数. 代码如下: import java.util.Scanner ...

  6. java、C语言实现数组模拟栈

    java: public class ArrayStack { private int[] data; private int top; private int size; public ArrayS ...

  7. JavaScript数组模拟栈和队列

    *栈和队列:js中没有真正的栈和队列的类型              一切都是用数组对象模拟的 栈:只能从一端进出的数组,另一端封闭       FILO   何时使用:今后只要仅希望数组只能从一端进 ...

  8. LeetCode 155 - 最小栈 - [数组模拟栈]

    题目链接:https://leetcode-cn.com/problems/min-stack/description/ 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的 ...

  9. 数据结构(3):java使用数组模拟堆栈

    堆栈原理: 数组模拟堆栈: //数组模拟栈 class ArrayStack{ //栈顶 private int top = -1; private int maxSize; private int[ ...

随机推荐

  1. RNN、LSTM、Seq2Seq、Attention、Teacher forcing、Skip thought模型总结

    RNN RNN的发源: 单层的神经网络(只有一个细胞,f(wx+b),只有输入,没有输出和hidden state) 多个神经细胞(增加细胞个数和hidden state,hidden是f(wx+b) ...

  2. spring bean容器学习

    bean是Spring种最核心的东西 ,如果说Spring是个水桶的话,bean就是桶里面的水,桶里面没有水也就没有意义了. public class MyTestBean { private Str ...

  3. vSphere HA 原理与配置

    内容预览: 1. vSphere HA 概述 2. vSphere HA 提供的保护级别 3. vSphere HA运行原理 4. vSphere HA 故障支持场景 5. vSphere HA接入控 ...

  4. 微信小程序—添加背景音乐

    问题:  想在打开小程序时就自动播放背景音乐(循环) 解决方法: 1.思路:写一个函数,在 onLoad()中调用 2. //index.js //获取应用实例 const back = wx.get ...

  5. 013、Java中int类型转换byte

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  6. python SSTI tornado render模板注入

    原理tornado render是python中的一个渲染函数,也就是一种模板,通过调用的参数不同,生成不同的网页,如果用户对render内容可控,不仅可以注入XSS代码,而且还可以通过{{}}进行传 ...

  7. 加傲腾内存的电脑PE无法识别本地磁盘解决办法(M.2接口??)

    ---恢复内容开始--- PE一直无法识别本地硬盘一直以为是主板设置的事情!原来是新兴的接口(M.2固态具体我不大明白)的事情,需要磁盘驱动,因为PE是精简的大多数不带驱动,但是2018年的新更新的P ...

  8. linux 查看运行进程详细信息

    Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息 通过ll或ls –l命令即可查看. ll /proc/PID cwd符号链接的是进程运行 ...

  9. linux后台运行jar

    1. 在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式当ssh窗口关闭时,程序中止运行,或者是运行时没法切出去执行其他任务 2. 保持程序后台运行 ...

  10. 01 DDL(DataDefinitionLanguage)

    注: 语句用 ; 或 \g \G 表示结束 .       建库语句 :         CREATE DATABASE db_name ;          查询有哪些库 :         SHO ...