Pomoc z diagramem uml

0

Witam, mam problem z napisaniem projektu opartym na tym diagramie uml. Dokładnie chodzi mi o te połączenia 1 do n. Np w klasie bank jest metoda która zwraca listę typu Klient, ale ja na całym diagramie nie widzę aby jakaś klasa posiadała taką listę.
Proszę o pomoc.

UML

Kod

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
    public class Konto
    {
        private string nr;
        private double saldo;
        public Konto(string num)
        {
            nr = num;
        }
        public double getSaldo()
        {
            return saldo;
        }
        public string getNr()
        {
            return nr;
        }
        public void wpłać(double kwota)
        {
            saldo = saldo + kwota;
        }
        public void wypłać(double kwota)
        {
            saldo = saldo - kwota;
        }
    }
    public class Klient
    {
        public void dodajKonto(Konto k1)
        {

        }
    }
    public class Firma : Klient
    {
        protected string nazwa;
        protected string krs;
    }
    public class DuzaFirma : Firma { }
    public class Osoba : Klient
    {
        protected string imie;
        protected string nazwisko;
        protected string pesel;
            
    }
    public class WaznaOsoba : Osoba { }
}

1

Bo na diagramie jej nie ma. Sama dzida sugeruje widocznie, że powinna być.

1

To połączenia z diamentem (https://www.uml-diagrams.org/aggregation.html) 1 -> * oznacza że w obiekcie Klient masz kolekcje kont to samo się tyczy że Bank posiada kolekcje klientów.

0

dzięki wielkie.
a mam jeszcze takie pytanko. jak napisać aby funkcja zwróciła listę?

0

Kolekcje może zwarcać normalnie przez return.

public class ListSample
{
	private List<string> list = new List<string>();

	public List<string> GetStrings()
	{
		return list;
	}
}

Ogólnie jak piszesz w C# poczytaj o właściwościach (property) bo te wszystkie get... jakie masz można zapisac prościej.

public class Konto
{
        public string Nr { get; private set; }
        public double Saldo { get; private set; }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1