Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: