Anwendungsfall,- Klassen-, Objekt- u. Sequenzdiagramm
Completion requirements
Opened: Wednesday, 9 December 2020, 11:00 PM
Due: Wednesday, 16 December 2020, 11:00 PM
Zeichnen Sie Anwendungsfall,- Klassen-, Objekt- u. Sequenzdiagramm zu folgendem Programmcode:
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace ZentraleSupermarktKasse
- {
- class Program
- {
- static void Main(string[] args)
- {
- Zentrale z1 = new Zentrale();
- Supermarkt s1 = new Supermarkt("Wmarkt");
- Supermarkt s2 = new Supermarkt("KaufGut");
- //schwacher Besitz (Aggregation)
- z1.addSupermarkt(s1);
- z1.addSupermarkt(s2);
- //starker Besitz (Komposition)
- s1.addKasse(new Kasse("Kasse 1", 250, 1700));
- s1.addKasse(new Kasse("Kasse 2", 125, 1279));
- s2.addKasse(new Kasse("Süd 1", 125, 1279));
- s2.addKasse(new Kasse("Süd 2", 46, 865));
- s2.addKasse(new Kasse("Nord 1", 74, 523));
- Console.WriteLine(z1.berechneTagesEinnahmeGesamt());
- }
- }
- class Kasse
- {
- private string bezeichnung;
- private double einlage;
- private double kassenstand;
- public Kasse(string bezeichnung, double einlage, double kassenstand)
- {
- this.bezeichnung = bezeichnung;
- this.einlage = einlage;
- this.kassenstand = kassenstand;
- }
- public double getEinlage()
- {
- return einlage;
- }
- public double getKassenstand()
- {
- return kassenstand;
- }
- }
- class Supermarkt
- {
- string name;
- private double tagesEinnahme;
- List<Kasse> kassen = new List<Kasse>();
- public Supermarkt(string name)
- {
- this.name = name;
- }
- public double getTageseinnahme()
- {
- return tagesEinnahme;
- }
- public void addKasse(Kasse k)
- {
- kassen.Add(k);
- }
- public double berechneTagesEinnahme()
- {
- tagesEinnahme = 0;
- foreach (Kasse k in kassen)
- tagesEinnahme += k.getKassenstand() - k.getEinlage();
- return tagesEinnahme;
- }
- }
- class Zentrale
- {
- double tagesEinnahmeGesamt;
- List<Supermarkt> supermaerkte = new List<Supermarkt>();
- public void addSupermarkt(Supermarkt supermarkt)
- {
- supermaerkte.Add(supermarkt);
- }
- public double berechneTagesEinnahmeGesamt()
- {
- tagesEinnahmeGesamt = 0;
- foreach (Supermarkt supermarkt in supermaerkte)
- tagesEinnahmeGesamt += supermarkt.berechneTagesEinnahme();
- return tagesEinnahmeGesamt;
- }
- }
- }