Advertisement
Guest User

Untitled

a guest
Nov 8th, 2017
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 4.40 KB | None | 0 0
  1. import Foundation
  2.  
  3. //: Playground - noun: a place where people can play
  4.  
  5. import UIKit
  6.  
  7. public class Users{
  8.     public let username: String
  9.     public var password: String
  10.     public var name: String?
  11.     public var surname : String?
  12.     public var city: String?
  13.     public let email: String
  14.    
  15.     public init(username:String,password:String,email:String){
  16.         self.username = username
  17.         self.password = password
  18.         self.email = email
  19.        
  20.     }
  21.     public func setUsername(newUsername: String){
  22.         //You can't change username of already exist user.
  23.     }
  24.     public func getUsername()->String {
  25.         return username
  26.     }
  27.     public func setPassw(newPassword: String){
  28.         self.password = newPassword
  29.     }
  30.     public func getPassw()->String{
  31.         return password
  32.     }
  33.     public func changePassword(usernam: String,oldPw: String,newPw: String){
  34.         self.password = newPw
  35.     }
  36.     public func printAll(){
  37.         print("Name : \(name!) \nSurname : \(surname!) \nCity : \(city!)")
  38.     }
  39.    
  40. }
  41. public class Databases {
  42.     public var users : [Users] = []
  43.     public var events: [Event] = []
  44.     public var versione: Float = 1.0
  45.    
  46.     public func signup(user: String,pw : String , eMail: String){
  47.         users.append(Users(username: user,password: pw,email : eMail))
  48.         print("Utente registrato con successo")
  49.     }
  50.    
  51.     public func login(usernam: String,password : String)->Users{
  52.         var flag : Users? = nil
  53.         for user in users {
  54.             if usernam == user.getUsername() && password == user.getPassw() {
  55.                 print("Utente Loggato")
  56.                 flag = user
  57.             }
  58.         }
  59.         return flag!
  60.        
  61.     }
  62.    
  63.     public func changePassword(usernam: String,oldPw: String,newPw: String){
  64.         for user in users {
  65.             if usernam == user.getUsername() {
  66.                 if oldPw == user.getPassw(){
  67.                     user.setPassw(newPassword: newPw)
  68.                     print("Password Changed!")
  69.                 }
  70.                 else{
  71.                     print("Actual Password Is Wrong!")
  72.                 }
  73.             }
  74.         }
  75.     }
  76.    
  77. }
  78.  
  79.  
  80.  
  81.  
  82. public class Event {
  83.     public var name: String
  84.     public var date: String
  85.     public var position: String
  86.     public var type: String
  87.     public var duration: Int?
  88.    
  89.     public  init(name: String,date:String,position:String,type: String){
  90.         self.name = name
  91.         self.date = date
  92.         self.position = position
  93.         self.type = type
  94.     }
  95.    
  96.     public func changePlace (position: String){
  97.         self.position = position
  98.     }
  99.     public func changeName (name: String){
  100.         self.name = name
  101.     }
  102.    
  103. }
  104.  
  105. public class Film:Event {
  106.     public var event: [Event] = []
  107.    
  108.    
  109.     public init(){
  110.         super.init(name: "", date: "", position: "", type: "")
  111.     }
  112.     public func addEvent(name: String,date: String,position: String,type:String,duration: Int){
  113.         event.append(Event(name: name, date: date, position: position,type: type))
  114.         changeDuration(name: name, duration: duration)
  115.     }
  116.     public func changeDuration(name:String,duration: Int){
  117.         for nome in event {
  118.             if name == nome.name {
  119.                 nome.duration = duration
  120.             }
  121.         }
  122.     }
  123.     public func printAllEvent(){
  124.         print("\nFilm Events :\n")
  125.         for eventi in event{
  126.             if eventi.duration != nil {
  127.                 print("Film : \(eventi.name) at \(eventi.position) on date : \(eventi.date) duration : \(eventi.duration!)")
  128.             }
  129.             else {
  130.                 print("Film : \(eventi.name) at \(eventi.position) on date : \(eventi.date) duration : not specified")
  131.             }
  132.            
  133.         }
  134.        
  135.     }
  136. }
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143. var myDatabase = Databases()
  144. myDatabase.signup(user: "Francisco", pw: "ligh21@asd", eMail: "francisco.franco@ty.com")
  145. var user1 = myDatabase.login(usernam: "Francisco", password: "ligh21@asd")
  146. user1.name = "Francisco"
  147. user1.surname = "Franco"
  148. user1.city = "Napoli"
  149. user1.printAll()
  150. var cinemaEvents = Film()
  151. cinemaEvents.addEvent(name: "Pit the clown",date: "11-11-2017",position: "Med Maxi Cinema",type:"Horror",duration: 103)
  152. cinemaEvents.addEvent(name: "I Love Unicorn", date: "12-11-2017", position: "Modernissimo", type: "Animation",duration: 112)
  153.  
  154.  
  155.  
  156. cinemaEvents.printAllEvent()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement