Ejemplo n.º 1
0
 private void CheckBoxTowbar_Checked(object sender, RoutedEventArgs e)
 {
     car = new Towbar(car);
     updateDisplay();
 }
Ejemplo n.º 2
0
 private void CheckBoxLongRange_Checked(object sender, RoutedEventArgs e)
 {
     car = new LongRange(car);
     updateDisplay();
 }
Ejemplo n.º 3
0
 private void CheckBoxPerformance_Checked(object sender, RoutedEventArgs e)
 {
     car = new Performance(car);
     updateDisplay();
 }
Ejemplo n.º 4
0
 public MainWindow()
 {
     InitializeComponent();
     car = new ModelS(); // Default choice for customer.
 }
Ejemplo n.º 5
0
 private void RadioButtonModelY_Checked(object sender, RoutedEventArgs e)
 {
     car = new ModelY();
     uncheckFeatures();
     updateDisplay();
 }
Ejemplo n.º 6
0
 private void CheckBoxFullAutopilot_Unchecked(object sender, RoutedEventArgs e)
 {
     car = car.RemoveDecorator(typeof(FullAutoPilot));
     updateDisplay();
 }
Ejemplo n.º 7
0
 private void CheckBoxTowbar_Unchecked(object sender, RoutedEventArgs e)
 {
     car = car.RemoveDecorator(typeof(Towbar));
     updateDisplay();
 }
Ejemplo n.º 8
0
 private void CheckBoxLongRange_Unchecked(object sender, RoutedEventArgs e)
 {
     car = car.RemoveDecorator(typeof(LongRange));
     updateDisplay();
 }
Ejemplo n.º 9
0
 private void CheckBoxPerformance_Unchecked(object sender, RoutedEventArgs e)
 {
     car = car.RemoveDecorator(typeof(Performance));
     updateDisplay();
 }
Ejemplo n.º 10
0
 private void CheckBoxFullAutopilot_Checked(object sender, RoutedEventArgs e)
 {
     car = new FullAutoPilot(car);
     updateDisplay();
 }
Ejemplo n.º 11
0
 public Towbar(CarDecorator component)
 {
     this.Component   = component;
     this.Price       = 1080;
     this.Description = "Towbar";
 }
Ejemplo n.º 12
0
 public FullAutoPilot(CarDecorator component)
 {
     this.Component   = component;
     this.Price       = 6400;
     this.Description = "Full Autonomous driving";
 }
Ejemplo n.º 13
0
 public Performance(CarDecorator component)
 {
     this.Component   = component;
     this.Price       = 10000;
     this.Description = "Performance";
 }
Ejemplo n.º 14
0
 public LongRange(CarDecorator component)
 {
     this.Component   = component;
     this.Price       = 10000;
     this.Description = "Long range";
 }