Advertisement
mikolajmki

swift_lab06

Nov 28th, 2022
944
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.71 KB | None | 0 0
  1. //
  2. //  main.swift
  3. //  lab08
  4. //
  5. //  Created by student on 28/11/2022.
  6. //
  7.  
  8. import Foundation
  9.  
  10. func test() {
  11.     var kotek: (String, Int);
  12.  
  13.     kotek.0 = "Minio"
  14.     kotek.1 = 5;
  15.     print(kotek)
  16.  
  17.     var kot = (imie: "Minio", wiek: 10);
  18.     print(kot.imie, kot.wiek);
  19.  
  20.     var tab: [(String, Int)] = [kotek, kot];
  21.  
  22.     print(tab[0].1, tab[1].1)
  23.  
  24.     enum Ocena: Double, CaseIterable{
  25.         case jeden = 1;
  26.         case dwa = 2;
  27.     };
  28.  
  29.     for i in Ocena.allCases {
  30.         print(i.rawValue);
  31.     }
  32. }
  33.  
  34. func tuplePerson() {
  35.     var osoba: [(imie: String, nazwisko: String, rok: Int)] = [];
  36.     osoba.append((imie: "Mikolaj", nazwisko: "Marcinkowski", rok: 2001));
  37.     osoba.append((imie: "Izabela", nazwisko: "Marcinkowska", rok: 2003));
  38.    
  39.     osoba[0].rok == osoba[1].rok ? print("Te dwie osoby sa w tym samym wieku.") :
  40.     osoba[0].rok < osoba[1].rok ? print("Osoba o imieniu \(osoba[0].imie) jest starsza.") : print("Osoba o imieniu \(osoba[1].imie) jest starsza.");
  41.    
  42.     print(osoba[0]);
  43.     print(osoba[1]);
  44. }
  45.  
  46. func tupleHouses() {
  47.     var mieszkanie: [(lokalizacja: String, powierzchnia: Float, cena: Float)] = [];
  48.     print("Podaj licbe mieszkan: ")
  49.     guard let mieszkanieCount: Int = Int(readLine()!) else {
  50.         fatalError("Nie liczba.")
  51.     }
  52.    
  53.     for _ in 0...mieszkanieCount -  1 {
  54.         print("Podaj lokalizacje: ");
  55.         let lokalizacja: String = readLine()!
  56.         print("Podaj powierzchnie: ")
  57.         if let powierzchnia: Float = Float(readLine()!) {
  58.             print("Podaj cene: ");
  59.             if let cena: Float = Float(readLine()!) {
  60.                 mieszkanie.append((lokalizacja, powierzchnia, cena));
  61.             }
  62.         }
  63.     }
  64.     for i in mieszkanie {
  65.         print(i);
  66.     }
  67.     print("Najdrozsze mieszkanie: ", mieszkanie.max(by: {$0.2 < $1.2}));
  68.     print("Najtansze mieszkanie: ", mieszkanie.min(by: {$0.2 < $1.2}));
  69.    
  70.     print("Podaj miasto: ");
  71.     let miasto: String = readLine()!;
  72.    
  73.     for i in mieszkanie {
  74.         if (i.0 == miasto) { print(i) };
  75.     }
  76.    
  77. }
  78.  
  79. func tupleStudents() {
  80.     enum Ocena: Float, CaseIterable{
  81.         case dwa = 2;
  82.         case dwaipol = 3.0;
  83.         case trzyipol = 3.5;
  84.         case cztery = 4.0;
  85.         case czteryipol = 4.5;
  86.         case piec = 5.0;
  87.     }
  88.  
  89.     var student: [(nazwisko: String, ocena: [Float])] = [];
  90.     var oceny: [Float] = [];
  91.    
  92.     for _ in 0...2 {
  93.         print("Podaj nazwisko: ")
  94.         let nazwisko: String = readLine()!;
  95.         for i in 0...2 {
  96.             print("Podaj \(i + 1) ocene: ");
  97.             if let ocena: Float = Float(readLine()!) {
  98.                 oceny.append(ocena);
  99.         }
  100.     }
  101. }
  102.  
  103. //tuplePerson()
  104. //tupleHouses()
  105.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement