Witam
Mam napisać program na zaliczenie (także w wersji okienkowej), który będzie obsługiwał u klientów 3 rodzaje kont (jeden klient może mieć różne rodzaje konta): 1 rodzaj to konto bieżące można wpłać tam pieniądze, wypłać tylko do wielkości środków na koncie, 2 rodzaj konto oszczędnościowe z którego nie można wypłacić a wpłacić można tylko raz na początku nie można dokładać pieniędzy, 3- rodzaj to konto kredytowe można z niego wypłacać nawet jak saldo jest ujemne ale wpłać można tylko do wielkości debetu. Chcę to zrobić za pomocą klasy abstrakcyjnej Konto z której wszystkie inne dziedziczą. Poniżej podaje kody wszystkich klas, czy możecie powiedzieć czy taka logika ma sens. Następnie klasy nie abstrakcyjne będą listą kont u danego klienta.
klasa abstrakcyjna
abstract class Konto
{
public double saldo = 0;
public double Wplac(double kwota)
{
saldo += kwota;
return saldo;
}
public double Wyplac(double kwota)
{
saldo -= kwota;
return saldo;
}
}
klasa konto bieżące
class Biezace : Konto
{
public double Wplacaj(double kwota)
{
base.Wplac(kwota);
return saldo;
}
public double Wyplacaj(double kwota)
{
if (saldo >= kwota)
base.Wyplac(kwota);
return saldo;
}
}
klasa oszczednosci
class Lokata : Konto
{
public double Wplacanie(double kwota)
{
if (saldo == 0)
base.Wplac(kwota);
return saldo;
}
}
klasa kredytowe konto
class Debet: Konto
{
public double Wplac(double kwota)
{
if (saldo <= kwota)
base.Wplac(kwota);
return saldo;
}
public double Wyplacanie(double kwota)
{
base.Wyplac(kwota);
return saldo;
}
}
klasa klienta z listą kont
class Klient
{
private string nazwisko;
public Lokata Lokata { get; set; }
public Debet Debet { get; set; }
public Biezace Biezace { get; set; }
}
na razie wymyśliłam to tak, na razie chodzi mi o samą logiczność, nanstępnie w xaml będę musiała to jeszcze uzupełnić o binding.
Dziękuję