Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 6
0
 //Ctor
 public SpecPrinter(IMachineMaker mm, ListBox lb)
 {
     this.mm = mm;
     this.lb = lb;
 }
Esempio n. 7
0
 public MachineSpecPrinter(IMachineMaker machineMaker, ListBox displayBox)
 {
     this.machineMaker = machineMaker;
     this.displayBox = displayBox;
 }
Esempio n. 8
0
 //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;
 }