Giter VIP home page Giter VIP logo

java-chicken's Introduction

java-chicken-2019

기능 요구사항

  • 치킨집 사장님이 사용하는 간단한 포스 프로그램을 구현한다.
  • 주문등록, 결제하기, 프로그램 종료 기능을 가진다.
  • 메뉴 기본 정보가 주어지며 메뉴 번호, 종류, 이름, 가격을 가진다.
  • 테이블 기본 정보가 주어지며 테이블 번호를 가진다.
  • 주문이 등록된 테이블은 결제가 이루어지기 전까지 테이블 목록에 별도로 표시한다.
  • 주문 내역에 대한 계산을 할 때는 결제 유형에 따라 할인율이 달라진다.
    • 치킨 종류 메뉴의 수량 합이 10개가 넘는 경우 10,000원씩 할인된다.
    • 현금 결제는 5%가 할인되며 할인된 금액에서 한 번 더 할인이 가능하다.
  • 최종 결제 금액을 보여준다.

구현 기능 목록

  • 메인 화면

    • 수행할 기능 번호를 입력 받는다.
    • 입력 받은 기능을 수행한다.
  • 테이블 목록 출력

    • 현재 등록된 테이블을 출력한다.
    • 주문이 등록된 테이블은 결제 전까지 $ 표시를 한다.
  • 메뉴 출력

    • 현재 등록된 메뉴를 출력한다.
  • 주문 등록 기능

    • 테이블 번호, 메뉴 번호, 수량을 입력받아 저장한다.
  • 결제 기능

    • 테이블에 등록된 주문 내역을 출력한다.
    • 결제 수단을 입력 받는다.
    • 결제 수단에 맞는 할인율을 적용한다.
    • 최종 가격을 출력한다.

예외 사항

  • 주문 혹은 결제가 불가능한 경우 그 이유를 보여주고, 다시 주문 혹은 결제가 가능하도록 해야한다.
  • 한 테이블에서 주문할 수 있는 한 메뉴의 최대 수량은 99개이다.
  • 주문 시 없는 테이블 번호, 메뉴 번호를 입력할 수 없다.
  • 주문하는 메뉴의 수량은 1 이상이다.
  • 주문이 없는 테이블은 결제할 수 없다.

java-chicken's People

Contributors

awesomeo184 avatar woowahan-pjs avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.