Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C# by ola ( 2 years ago )
public class PlacówkaMedyczna
{
private string nazwa;
private string adres;
private string telefon;
private string godzinyOtwarcia;
private string usługi;
private Dyrektor dyrektor;
private List<Pracownik> pracownicy;
private List<Pacjent> pacjenci;
public PlacówkaMedyczna()
{
DodajPlacówkę(this);
}
// Ekstensja klasy
private static List<PlacówkaMedyczna> ekstensja = new List<PlacówkaMedyczna>();
private static void DodajPlacówkę(PlacówkaMedyczna placówka)
{
ekstensja.Add(placówka);
}
// Metoda o zasięgu klasowym
public static void PokażPlacówki()
{
foreach (PlacówkaMedyczna placówka in ekstensja)
{
Console.WriteLine(placówka);
}
}
// Oddział
private List<Oddział> oddziały = new List<Oddział>();
public void DodajOddział(Oddział oddział)
{
if (!oddziały.Contains(oddział))
{
oddziały.Add(oddział);
}
}
// dodanie oddziału jako część pplacówki
public void DodajCzesc(Oddział oddział)
{
throw new System.NotImplementedException("Not implemented");
}
public void RejestrujPlacówkę()
{
throw new System.NotImplementedException("Not implemented");
}
public void DodajPracownika()
{
throw new System.NotImplementedException("Not implemented");
}
public void InfoPracownikIstnieje()
{
throw new System.NotImplementedException("Not implemented");
}
public void WyświetlListęPracowników()
{
throw new System.NotImplementedException("Not implemented");
}
public void EdytujInformacje()
{
throw new System.NotImplementedException("Not implemented");
}
public void WyświetlListęPracowników()
{
throw new System.NotImplementedException("Not implemented");
}
public void RejestrujPacjenta()
{
throw new System.NotImplementedException("Not implemented");
}
}
public abstract class Osoba
{
private string imie;
private string nazwisko;
private string telefon;
}
public class Pacjent : Osoba
{
private string pesel;
private string adres;
private int wiek { get; set; } // atrybut pochodny - zależny od numeru pesel
private List<Rezerwacja> rezerwacje = new List<Rezerwacja>();
private PlacówkaMedyczna placówka;
private HistoriaMedyczna historiaMedyczna;
public class HistoriaMedyczna
{
private List<string> istniejaceChoroby;
private List<string> alergie;
public void UzupełnijHistorięMedyczną()
{
throw new System.NotImplementedException("Not implemented");
}
}
public void EdytujDaneOsobowe()
{
throw new System.NotImplementedException("Not implemented");
}
}
public abstract class Pracownik : Osoba
{
private PlacówkaMedyczna placówka;
private byte[] zdjecie;
public abstract float OlbiczWynagrodzenie();
}
public class Dyrektor : Pracownik
{
private PlacówkaMedyczna placówka;
private override float ObliczWynagrodzenie()
{
throw new System.NotImplementedException("Not implemented");
}
}
public class KierownikOddziału : Pracownik
{
private Oddział oddział;
private override float ObliczWynagrodzenie()
{
throw new System.NotImplementedException("Not implemented");
}
public void PrzypiszOddział()
{
throw new System.NotImplementedException("Not implemented");
}
public void WprowadźDanePracownika()
{
throw new System.NotImplementedException("Not implemented");
}
}
public class Lekarz : Pracownik
{
private List<string> specjalizacje;
private string nrLicencjiLekarskiej
private List<Zapis> zapisy = new List<Zapis>();
private List<Wizyta> wizyty = new List<Zapis>();
private override float ObliczWynagrodzenie()
{
throw new System.NotImplementedException("Not implemented");
}
public void WyświetlWizyty()
{
throw new System.NotImplementedException("Not implemented");
}
public void PrzypiszSpecjalizacje()
{
throw new System.NotImplementedException("Not implemented");
}
public void WprowadźDanePracownika()
{
throw new System.NotImplementedException("Not implemented");
}
}
public class Oddział
{
private string nazwa;
private int piętro;
private int maxLiczbaLekarzy = 10;
private StatusOddziału status = StatusOddziału.Utworzony;
private List<Zapis> zapisy = new List<Zapis>();
private PlacówkaMedyczna placówka;
private KierownikOddziału kierownik;
public Oddział(string nazwa)
{
this.nazwa = nazwa;
}
public static Oddział OddziałJakoCzęść(PlacówkaMedyczna placówka, string nazwa)
{
if (placówka == null)
{
throw new Exception("Placówka nie istnieje!");
}
Oddzial o = new Oddział(nazwa); // Utwórz nowy obiekt-oddzial
placówka.DodajCzesc(o); // Dodaj do calosci
return o;
}
public void UtwórzOddział(Oddział oddział)
{
throw new System.NotImplementedException("Not implemented");
}
public void PrzypiszLekarza(Lekarz)
{
throw new System.NotImplementedException("Not implemented");
}
public void WypiszLekarza(Lekarz)
{
throw new System.NotImplementedException("Not implemented");
}
public void OddziałInfo()
{
throw new System.NotImplementedException("Not implemented");
}
public void UsuńOddział(Oddział oddział)
{
throw new System.NotImplementedException("Not implemented");
}
public bool CzySąWolneMiejsca(Oddział oddział)
{
throw new System.NotImplementedException("Not implemented");
}
public StatusOddziału SprawdźStatusOddziału(Oddział oddział)
{
throw new System.NotImplementedException("Not implemented");
}
}
public class Wizyta
{
private string nazwa;
private DateTime termin;
private float cena;
private string podsumowanie;
private Lekarz lekarz;
private Rezerwacja rezerwacja;
private const float MinCena = 0; // Iwariant dla ograniczenia
public void SetCena()
{
// Sprawdzenie ograniczenia
if (MinCena >= cena)
{
throw new Exception("Cena ma zbyt małą wartość.");
}
cena = nowaCena;
}
public void RezerwujWizytę()
{
throw new System.NotImplementedException("Not implemented");
}
public void WpłaćZaliczkę()
{
throw new System.NotImplementedException("Not implemented");
}
public void OpłaćWizytę()
{
throw new System.NotImplementedException("Not implemented");
}
public void AnulujRezerwcję()
{
throw new System.NotImplementedException("Not implemented");
}
}
public class WizytaStacjonarna : Wizyta
{
private TypWizyty typWizyty;
private int gabinet;
}
public class WizytaOnline : Wizyta
{
private string link;
}
public class Rezerwacja
{
private DateTime dataRezerwacji;
private StatusRezerwacji status = StatusRezerwacji.Złożona;
private float kwotaDoZapłaty
private float zaliczka;
private DateTime terminWpłatyZaliczki;
private DateTime dataZaliczki;
private static float sumaCenŚwiadczeń;
public Wizyta wizyta;
public Pacjent pacjent;
// Ekstensja klasy
private static List<Rezerwacja> rezerwacje = new List<Rezerwacja>();
// Konstruktor
public Rezerwacja()
{
DodajRezerwacje(this);
}
private static void DodajRezerwacje(Rezerwacja rezerwacja)
{
rezerwacje.Add(rezerwacja);
}
// atrybut pochodny
private float zaliczka
{
get{ return Wizyta.cena /3;}
set{cena = value*3; }
}
public float OkreślWysokośćZaliczki()
{
throw new System.NotImplementedException("Not implemented");
}
public float ObliczPozostałąKwotę()
{
throw new System.NotImplementedException("Not implemented");
}
public void WyświetlSzczegóły()
{
throw new System.NotImplementedException("Not implemented");
}
public void AktualizujDatęWpłaceniaZaliczki()
{
throw new System.NotImplementedException("Not implemented");
}
public void WyświetlKomunikatOAnulowaniu()
{
throw new System.NotImplementedException("Not implemented");
}
// Metoda o zasięgu klasowym
public static void AktualizujPrzychódPlacówki()
{
throw new System.NotImplementedException("Not implemented");
}
}
public class Zapis
{
private DateTime data;
public Lekarz lekarz;
public Oddział oddział;
}
public enum StatusRezerwacji
{
Złożona,
PotwierdzonaOpłacona,
PotwierdzonaNieopłacona,
Anulowana,
Zrealizowana,
}
public enum StatusOddziału
{
Utworzony,
Nieaktywny,
Aktywny,
}
public enum TypWizyty
{
Konsultacja,
Badanie,
}
Revise this Paste