private void CheckBoxTowbar_Checked(object sender, RoutedEventArgs e) { car = new Towbar(car); updateDisplay(); }
private void CheckBoxLongRange_Checked(object sender, RoutedEventArgs e) { car = new LongRange(car); updateDisplay(); }
private void CheckBoxPerformance_Checked(object sender, RoutedEventArgs e) { car = new Performance(car); updateDisplay(); }
public MainWindow() { InitializeComponent(); car = new ModelS(); // Default choice for customer. }
private void RadioButtonModelY_Checked(object sender, RoutedEventArgs e) { car = new ModelY(); uncheckFeatures(); updateDisplay(); }
private void CheckBoxFullAutopilot_Unchecked(object sender, RoutedEventArgs e) { car = car.RemoveDecorator(typeof(FullAutoPilot)); updateDisplay(); }
private void CheckBoxTowbar_Unchecked(object sender, RoutedEventArgs e) { car = car.RemoveDecorator(typeof(Towbar)); updateDisplay(); }
private void CheckBoxLongRange_Unchecked(object sender, RoutedEventArgs e) { car = car.RemoveDecorator(typeof(LongRange)); updateDisplay(); }
private void CheckBoxPerformance_Unchecked(object sender, RoutedEventArgs e) { car = car.RemoveDecorator(typeof(Performance)); updateDisplay(); }
private void CheckBoxFullAutopilot_Checked(object sender, RoutedEventArgs e) { car = new FullAutoPilot(car); updateDisplay(); }
public Towbar(CarDecorator component) { this.Component = component; this.Price = 1080; this.Description = "Towbar"; }
public FullAutoPilot(CarDecorator component) { this.Component = component; this.Price = 6400; this.Description = "Full Autonomous driving"; }
public Performance(CarDecorator component) { this.Component = component; this.Price = 10000; this.Description = "Performance"; }
public LongRange(CarDecorator component) { this.Component = component; this.Price = 10000; this.Description = "Long range"; }