Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- func roznicaWieku(o1: Osoba, o2: Osoba) {
- let wiek1: Int = o1.obliczWiek(aktualnyRok: 2022)
- let wiek2: Int = o2.obliczWiek(aktualnyRok: 2022)
- if (wiek1 == wiek2) {
- print("Maja tyle samo lat.");
- print(o1.toString());
- print(o2.toString());
- } else {
- print("Starsza: ");
- wiek1 < wiek2 ? print(o2.toString()) : print(o1.toString());
- print("Mlodsza: ")
- wiek1 < wiek2 ? print(o1.toString()) : print(o2.toString());
- }
- }
- func pracownik() {
- let p1 = Pracownik(imie: "Mikolaj", nazwisko: "Marcinkowski", rokUrodzenia: 2001, rokZatrudnienia: 2018, stanowisko: Stanowisko.jedno, stawka: 25, liczbaGodzin: 160, nazwaFirmy: "JuniorDev");
- print(p1.obliczWiek(aktualnyRok: 2022));
- print(p1.lataPracy(aktualnyRok: 2022));
- print(p1.wielkoscPensji());
- print(p1.toString());
- }
- //roznicaWieku(o1: (Osoba(imie: "Mikolaj", nazwisko: "Marcinkowski", rokUrodzenia: 2001)), o2: Osoba(imie: "Maksymilian", nazwisko: "Marcinkowski", rokUrodzenia: 2004));
- pracownik();
- //
- // Pracownik.swift
- // lab10
- //
- // Created by student on 19/12/2022.
- //
- enum Stanowisko: CaseIterable {
- case jedno, drugie, trzecie, czwarte;
- }
- import Foundation
- class Pracownik: Osoba {
- private var rokZatrudnienia: Int;
- private var stanowisko: Stanowisko;
- private var stawka: Float;
- private var liczbaGodzin: Float;
- private var nazwaFirmy: String;
- init(imie: String, nazwisko: String, rokUrodzenia: Int, rokZatrudnienia: Int, stanowisko: Stanowisko, stawka: Float, liczbaGodzin: Float, nazwaFirmy: String) {
- self.rokZatrudnienia = rokZatrudnienia
- self.stanowisko = stanowisko
- self.stawka = stawka
- self.liczbaGodzin = liczbaGodzin
- self.nazwaFirmy = nazwaFirmy
- super.init(imie: imie, nazwisko: nazwisko, rokUrodzenia: rokUrodzenia)
- }
- public func lataPracy(aktualnyRok: Int) -> Int {
- return aktualnyRok - self.rokZatrudnienia;
- }
- public func wielkoscPensji() -> Float {
- return liczbaGodzin * stawka;
- }
- override public func toString() -> String {
- return "\(super.toString()) \(rokZatrudnienia) \(stanowisko) \(stawka) \(liczbaGodzin) \(nazwaFirmy)";
- }
- }
- //
- // Osoba.swift
- // lab10
- //
- // Created by student on 19/12/2022.
- //
- import Foundation
- class Osoba {
- private var imie: String;
- private var nazwisko: String;
- private var rokUrodzenia: Int;
- init(imie: String, nazwisko: String, rokUrodzenia: Int) {
- self.imie = imie;
- self.nazwisko = nazwisko;
- self.rokUrodzenia = rokUrodzenia;
- }
- public func obliczWiek(aktualnyRok: Int) -> Int {
- return aktualnyRok - self.rokUrodzenia;
- }
- public func toString() -> String {
- return "\(self.imie) \(self.nazwisko) \(rokUrodzenia)";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement