/// Quest 1
let numero = 100
let evento = "Lolapalooza"
print("Não sei se vou conseguir juntar \(numero) reais para ir ao \(evento).")
///Quest 2
print("- Fulano: O que os franceses falam quando algo da errado e não tem jeito?")
print("- Beltrano: \"C'est la vie\" ?")
print("- Fulano: Isso mesmo :D")
///Quest 3
var capTotal = 16*1000
var capUt = 11*1000
var minvid = 150
var capRest = capTotal-capUt
var minrest = capRest/minvid
print("Você ainda pode gravar \(minrest) minutos.")
///Quest4
var array = Array<Int>()
array.append(12)
array.append(34)
array.append(61)
array.append(115)
array.append(7)
array.append(22)
array.append(205)
for numero in array {
if(numero%2 == 0){
print("\(numero) e par")
}else{
print("\(numero) e impar")
}
}
///Quest 5
func capacidade(capTotal: Int,capUtilizado: Int,minVideo: Int)->String{
var capRest = capTotal-capUtilizado
var minrest = capRest/minVideo
return "Você ainda pode gravar \(minrest) minutos."
}
print(capacidade(capTotal: capTotal,capUtilizado: capUt,minVideo: minvid))
///Quest 6
class Aluno{
var nome: String
var sobrenome: String
var disciplinas = Array<String>()
init (nome: String, sobrenome:String, disciplinas: [String]){
self.nome = nome
self.sobrenome = sobrenome
self.disciplinas = disciplinas
}
func descricao()->String{
var retorno = "\(nome) \(sobrenome): esta matriculado em "
for cadeira in disciplinas{
retorno.append("\(cadeira),")
}
return retorno
}
}
let windson = Aluno(nome: "Fulano", sobrenome: "Silva", disciplinas: ["Programacao","Computacao Grafica"])
print(windson.descricao())
class Professor: Aluno{
override func descricao()->String{
var retorno = "\(nome) \(sobrenome) e professor de "
for cadeira in disciplinas{
retorno.append("\(cadeira),")
}
return retorno
}
}
let andrei = Professor(nome: "Beltrano", sobrenome: "Silva", disciplinas: ["Programacao 2","Computacao Grafica"])
print(andrei.descricao())
///Quest 7
func imc(_ altura: Float,_ peso: Float)->String{
var imcv = peso/(altura*altura)
switch imcv{
case 0..<17:
return "Muito Abaixo do Peso"
break
case 17..<18.49:
return "Abaixo do Peso"
break
case 18.5..<24.99:
return "Peso Normal"
break
case 25..<29.99:
return "Acima do Peso"
break
case 30..<34.99:
return "Obesidade 1"
break
case 35..<39.99:
return "Obesidade 2"
break
case 40..<45.99:
return "Obesidade 3"
break
case 40..<99999:
return "Obesidade Morbida"
break
default:
return "caraiba"
break
}
}
print(imc(1.67,90))