private void btnPrintSpec_Click(object sender, EventArgs e) { //Find out what type of machine we want from form if (rbGame.Checked) { currentMachine = new GameMachineMaker(); } else if (rbBusiness.Checked) { currentMachine = new BusinessMachineMaker(); } else if (rbMultimedia.Checked) { currentMachine = new MultimediaMachineMaker(); } else { currentMachine = new BudgetMachineMaker(); } //TODO Add new machine types in here when adding radiobuttons //Use a spec printer to decouple the output from the generation of computer //Adding a new component 'type' will require changes to theinterface, inherited makers and the printer //Adding a new machine type will require changes to this form //Adding new components requires changes to the makers that use it only //Make a machine spec printer and output the specs MachineSpecPrinter currentSpecPrinter = new MachineSpecPrinter(currentMachine, listBoxDisplay); currentSpecPrinter.PrintSpec(); }
private void button1_Click(object sender, EventArgs e) { //Setup print for later use SpecPrinter sp; //make different pc depending on checked rdobtn if (rd1.Checked) { mm = new GameFactory(); } else if (rd2.Checked) { mm = new FamilyFactory(); } else if (rd3.Checked) { mm = new MediaFactory(); } else if (rd4.Checked) { mm = new LaptopFactory(); } //use printer to output above data to lb sp = new SpecPrinter(mm, listBox1); sp.print(); }
private void btnPrint_Click(object sender, EventArgs e) { // BAD ARCHITECTURAL DESIGN // Have to constantly change if statements if new classes are added if (rdoGame.Checked == false && rdoBusiness.Checked == false && rdoMulti.Checked == false && rdoLaptop.Checked == false) { MessageBox.Show("Please select a machine type"); } else { if (rdoGame.Checked) { currMachineMaker = new GameMachineMaker(); } else if (rdoBusiness.Checked) { currMachineMaker = new BusinessMachineMaker(); } else if (rdoMulti.Checked) { currMachineMaker = new MultimediaMachineMaker(); } else if (rdoLaptop.Checked) { currMachineMaker = new LaptopMachineMaker(); } MachineSpecPrinter currSpecPrinter = new MachineSpecPrinter(currMachineMaker, listBox1); currSpecPrinter.printSpec(); } }
private void btnPrintSpec_Click(object sender, EventArgs e) { if (rdGaming.Checked) currMachineMaker = new GamingMachineMaker(); else if (rdBusiness.Checked) currMachineMaker = new BusinessMachineMaker(); else if(rdMultimedia.Checked) currMachineMaker = new MultimediaMachineMaker(); else if(rdlaptop.Checked) currMachineMaker = new LaptopMachineMaker(); MachineSpecPrinter currSpecPrinter = new MachineSpecPrinter(currMachineMaker, listBox1); currSpecPrinter.printSpec(); }
private void btn_Print_Click(object sender, EventArgs e) { if (rb_game.Checked) { machineMaker = new GameMachineMaker(); } else if (rb_business.Checked) { machineMaker = new BusinessMachineMaker(); } else if (rb_laptop.Checked) { machineMaker = new LaptopMachineMaker(); } else { machineMaker = new MultimediaMachineMaker(); } MachineSpecPrinter specPrinter = new MachineSpecPrinter(machineMaker, lb_specs); specPrinter.printSpec(); }
//Ctor public SpecPrinter(IMachineMaker mm, ListBox lb) { this.mm = mm; this.lb = lb; }
public MachineSpecPrinter(IMachineMaker machineMaker, ListBox displayBox) { this.machineMaker = machineMaker; this.displayBox = displayBox; }
//Constructor public MachineSpecPrinter(IMachineMaker machineMaker, ListBox displayBox) { this.machineMaker = machineMaker; this.displayBox = displayBox; }
public MachineSpecPrinter(IMachineMaker machineMaker, ListBox listbox) { this.machineMaker = machineMaker; this.listbox = listbox; }