Learning UML Sequence diagrams with UMLPlant.
I am not sure that my diagram is right, and how to draw washingService.AddToWashingQueue(car);
?
UML plant code
@startuml UML
Program -> Program : Main
Activate Program
create "washingService:WashingService"
Program -> "washingService:WashingService" : new
create "car:Car"
Program -> "car:Car" : new
Program -> "car:Car" : GetCarSerialNumber
Program -> "car:Car" : GetSpeed
@enduml
namespace ConsoleApp1
{
interface IEngine
{
int GetSpeed();
}
public class Car : IEngine
{
public int GetSpeed()
{
return 42;
}
public string GetCarSerialNumber()
{
return "RT87J324";
}
}
public class WashingService
{
private Queue<Car> queue = new Queue<Car>();
public void AddToWashingQueue(Car car)
{
queue.Enqueue(car);
}
}
class Program
{
public static void Main(string[] args)
{
WashingService washingService = new WashingService();
Car car = new Car();
var serialNumber = car.GetCarSerialNumber();
var speed = ((IEngine)car).GetSpeed();
washingService.AddToWashingQueue(car);
}
}
}
just send the message AddToWashingQueue(car) to washingService
so
Program -> "washingService:WashingService" : AddToWashingQueue(car)
to have
@startuml
Program -> Program : Main
Activate Program
create "washingService:WashingService"
Program -> "washingService:WashingService" : new
create "car:Car"
Program -> "car:Car" : new
Program -> "car:Car" : GetCarSerialNumber
Program -> "car:Car" : GetSpeed
Program -> "washingService:WashingService" : AddToWashingQueue(car)
@enduml