⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 automat.java

📁 程序设计模式java入门源码大全
💻 JAVA
字号:
public class Automat implements AutomatInterface
{
  State waitingState;
  State gotApplicationState;
  State apartmentRentedState;
  State fullyRentedState;
  State state;
  int count;

  public Automat(int n)
  {
    count = n;
    waitingState = new WaitingState(this);
    gotApplicationState = new 
      GotApplicationState(this);
    apartmentRentedState = new 
      ApartmentRentedState(this);
    waitingState = new WaitingState(this);
    state = waitingState;
  }
  
  public void gotApplication()
  {
    System.out.println(state.gotApplication());
  }

  public void checkApplication()
  {
    System.out.println(state.checkApplication());
  }

  public void rentApartment()
  {
    System.out.println(state.rentApartment());
    System.out.println(state.dispenseKeys());
  }

  public State getWaitingState()
  {
    return waitingState;
  }

  public State getGotApplicationState()
  {
    return gotApplicationState;
  }

  public State getApartmentRentedState()
  {
    return apartmentRentedState;
  }

  public State getFullyRentedState()
  {
    return fullyRentedState;
  }

  public int getCount()
  {
    return count;
  }

  public void setCount(int n)
  {
    count = n;
  }

  public void setState(State s)
  {
    state = s;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -