classes to trace the
Computer Science
Question:
Draw a sequence diagram to illustrate the interaction that takes place between the Client, the TumbleDryer and Bosch objects, and System.out when the describe() message is sent. You will need to read through the code of the TumbleDryer and Bosch classes to trace the sequence.
The sequence diagram should be in this format like the diagram below.
Client Class
public class Client {
public static void main(String[] args) {
Implementation impl1 = new Bosch();
Appliance apl1 = new TumbleDryer(impl1);
apl1.describe();
}
}
Appliance Class
public abstract class Appliance {
Implementation impl;
public Appliance(Implementation impl) {
this.impl = impl;
}
public abstract void describe();
}
Washing Machine Class
public class WashingMachine extends Appliance {
public WashingMachine(Implementation impl) {
super(impl);
}
public void describe() {
System.out.println("Washing Machine");
impl.describe();
}
}
Tumble Dryer Class
public class TumbleDryer extends Appliance {
public TumbleDryer(Implementation impl) {
super(impl);
}
public void describe() {
System.out.println("Tumble Dryer");
impl.describe();
}
}
Samsung and Bosch Classes
public class Bosch implements Implementation {
@Override
public void describe() {
System.out.println("Made by Bosch");
}
}
public class Samsung implements Implementation {
@Override
public void describe() {
System.out.println("Made by Samsung");
}
}
Implementation
public interface Implementation {
void describe();
}


Step by step
Solved in 2 steps with 1 images









