- VendingMachine/세연/1002 . . . . 45 matches
VendingMachine.GetMoney();
VendingMachine.Buy();
VendingMachine.TakeBackMoney();
VendingMachine.InsertDrink();
VendingMachine.EndMachine();
VendingMachine.PrintErrorMessage ();
솔직히 이부분이 좋지 않은 것이.. Vending Machine 내에서 UI 부분이 확실하게 추출되지 않았다는 점입니다. (만일 Requirement 가 변경되어서, MFC 그래픽 버전으로 만든다면? 디자인이 잘 된다면, Vending Machine 쪽의 코드의 수정이 거의 없이 UI 코드만 '추가' 될 겁니다. 이는 기존 Vending Machine 코드쪽의 '변경'을 의미하지 않습니다.)
하지만 이건 추후에 Vending Machine 에서 메소드를 다른 클래스에게로 이양시켜주면서 UI 부분과 관련한 클래스를 추출해 낼 수 있을 것 같다고 생각합니다. 여기서는 추후에 진행하도록 하겠습니다.
디자인을 할때에 보통 Input / Output 은 요구사항이 자주 바뀌므로 일단 메인 Vending Machine 코드가 작성되고 난 뒤, Vending Machine 의 인터페이스에 맞춰서 Input / Output 코드를 나중에 작성하는 것이 좋습니다.
=== Vending Machine 의 초기화 부분 - 4번 원칙 ===
vending_machine::vending_machine()
class vending_machine
vending_machine();
vending_machine::vending_machine()
void vending_machine::GetMoney()
void vending_machine::Buy()
void vending_machine::TakeBackMoney()
void vending_machine::InsertDrink()
void vending_machine::EndMachine()
void vending_machine::PrintErrorMessage ()
- VendingMachine/세연 . . . . 19 matches
class VendingMachine
VendingMachine();
int VendingMachine::showMenu()
VendingMachine::VendingMachine()
void VendingMachine::get_money()
void VendingMachine::buy()
void VendingMachine::takeBack_money()
void VendingMachine::insertDrink()
VendingMachine VendingMachine;
int choice = VendingMachine.showMenu();
VendingMachine.get_money();
VendingMachine.buy();
VendingMachine.takeBack_money();
VendingMachine.insertDrink();
choice = VendingMachine.showMenu();
See Also ["CppStudy_2002_2"] , ["VendingMachine/세연/재동"] , ["VendingMachine/세연/1002"]
- SeminarHowToProgramIt/Pipe/vendingmachine.py . . . . 15 matches
#vendingmachine.py
class VendingMachine:
class TestVendingMachine(unittest.TestCase):
vm = VendingMachine()
vm = VendingMachine()
vm = VendingMachine()
vm = VendingMachine()
vm = VendingMachine()
class TestVendingMachineVerification(unittest.TestCase):
vm = VendingMachine()
vm = VendingMachine()
vm = VendingMachine()
vm = VendingMachine()
vm = VendingMachine()
vm = VendingMachine()
Welcome to Vending Machine Simulator!
- VendingMachine/세연/재동 . . . . 15 matches
class VendingMachine
VendingMachine();
VendingMachine::VendingMachine()
void VendingMachine::insertMoney()
void VendingMachine::buyDrink()
void VendingMachine::takeBackMoney()
void VendingMachine::insertDrink()
void VendingMachine::showMainMenu()
void VendingMachine::showDrinkMenu()
bool VendingMachine::isMoney(int arg)
bool VendingMachine::isBuyableDrink(int arg)
bool VendingMachine::isSelectableDrink(int arg)
VendingMachine vendingMachine;
vendingMachine.showMainMenu();
vendingMachine.insertMoney();
vendingMachine.buyDrink();
vendingMachine.takeBackMoney();
vendingMachine.insertDrink();
See Also ["VendingMachine/세연"]
- VendingMachine_참관자 . . . . 12 matches
class VendingMachine{
VendingMachine();
void VendingMachine::SetMenuM(int i)
void VendingMachine::AvailMenuPrint()
void VendingMachine::AddingMenu(char * name, int price)
VendingMachine::VendingMachine()
void VendingMachine::ProcessMoney()
void VendingMachine::ProcessPush()
void VendingMachine::ProcessReturn()
void VendingMachine::On()
VendingMachine v;
- CppStudy_2002_2/객체와클래스 . . . . 11 matches
== vending.h ==
#ifndef _VENDING_H_
#define _VENDING_H_
class Vending
Vending();
== vending.cpp ==
#include "vending.h"
Vending::Vending()
void Vending::insertCoin()
void Vending::extortCoin()
void Vending::mainMenu()
void Vending::buyBeverage()
void Vending::update()
== useVending.cpp ==
#include "vending.h"
Vending vending;
vending.mainMenu();
vending.insertCoin();
vending.buyBeverage();
vending.extortCoin();
- SeminarHowToProgramIt/Pipe/VendingMachineParser.py . . . . 9 matches
#VendingMachineParser.py
from VendingMachine import *
class VendingMachine:
v=VendingMachine()
class VendingCmd:
class PutCmd(VendingCmd):
class PushCmd(VendingCmd):
class VerifyMoneyCmd(VendingCmd):
class VerifyButtonCmd(VendingCmd):
- Vending Machine/dooly . . . . 9 matches
package dooly.tdd.vending;
public class VendingMachineTest extends TestSuite {
TestSuite suite = new TestSuite("Test for dooly.tdd.vending");
package dooly.tdd.vending;
private VendingMachine vm;
vm = new VendingMachine();
package dooly.tdd.vending;
private VendingMachine vm;
vm = new VendingMachine();
package dooly.tdd.vending;
public class VendingMachine {
See Also ["CppStudy_2002_2"] , ["VendingMachine/세연/재동"] , ["VendingMachine/세연/1002"] , [Vending Machine/세연]
- VendingMachine/재니 . . . . 6 matches
* 먼저 자판기(VendingMachine)이 필요할 것이고,
class VendingMachine{
VendingMachine vending_machine;
vending_machine.showMenu();
''클래스 수가 많아서 복잡해진건 아닌듯(모 VendingMachine 의 경우 Requirement 변경에 따라 클래스갯수가 10개 이상이 되기도 함; 클래스 수가 중요하다기보다도 최종 완료된 소스가 얼마나 명료해졌느냐가 복잡도를 결정하리라 생각). 단, 역할 분담할때 각 클래스별 역할이 명료한지 신경을 쓰는것이 좋겠다. CoinCounter 의 경우 VendingMachine 안에 멤버로 있어도 좋을듯. CRC 세션을 할때 클래스들이 각각 따로 존재하는 것 같지만, 실제론 그 클래스들이 서로를 포함하고 있기도 하거든. 또는 해당 기능을 구현하기 위해 다른 클래스들과 협동하기도 하고 (Collaboration. 실제 구현시엔 다른 클래스의 메소드들을 호출해서 구현한다던지 식임). 역할분담을 하고 난 다음 모의 시나리오를 만든뒤 코딩해나갔다면 어떠했을까 하는 생각도 해본다. 이 경우에는 UnitTest 를 작성하는게 좋겠지. UnitTest 작성 & 진행에 대해선 ["ScheduledWalk/석천"] 의 중반부분이랑 UnitTest 참조.--["1002"]''
["CppStudy_2002_2"] ["VendingMachine"]
- CppStudy_2002_2 . . . . 4 matches
|| 자판기 ||["VendingMachine/세연"]||["VendingMachine/세연/재동"]||["VendingMachine/세연/1002"]||
|| 자판기 ||["VendingMachine/재니"]||||
- Temp/Commander . . . . 4 matches
#VendingMachineCommander.py
import VendingMachineParser
self.parser = VendingMachineParser.Parser()
self.intro = 'Welcome to Vending Machine Simulator!\n'\
- Temp/Parser . . . . 4 matches
#VendingMachineParser.py
class VendingCmd:
if money: return VendingCmd('put',arg=money)
if button: return VendingCmd('push',arg=button)
- MedusaCppStudy . . . . 2 matches
자판기(Vending Machine)
Vending machine 다 짜긴 짰는데 또 형이 짠거랑 비슷하게 됐네여..이놈의 기억력이란..ㅎㅎ
- Genie . . . . 1 match
[VendingMachine/재니]
- MedusaCppStudy/석우 . . . . 1 match
* Vending machine
- SeminarHowToProgramIt . . . . 1 match
참관자 최태호 윤정수 소스코드: ["VendingMachine_참관자"]
- vending machine . . . . 1 match
DeleteMe) rename or modify : 일단 ZeroPage 에서 작성했었던 VendingMachine 과는 다른 Spec 이여서 이 위키에서는 맞지 않은듯 합니다. 어떤 분이 작성하신건가요? --[1002]
Found 17 matching pages out of 7554 total pages (5000 pages are searched)
You can also click here to search title.