import Foundation
class Calculadora {
var num1: Double
var num2: Double
init(num1: Double, num2: Double) {
self.num1 = num1
self.num2 = num2
}
func soma() -> Double {return num1 + num2}
func subtracao() -> Double {return num1 - num2}
func divisao() -> Double {
guard num2 != 0 else {
print("Erro: Divisão por zero")
return Double.nan
}
return num1 / num2
}
func multiplicacao() -> Double {return num1 * num2}
}
let calculadora = Calculadora(num1:6, num2: 4)
let soma = calculadora.soma()
let subtracao = calculadora.subtracao()
let multiplicacao = calculadora.multiplicacao()
let divisao = calculadora.divisao()
print("****** Primeiro Desafio ******")
print("Soma: \(soma)")
print("Subtração: \(subtracao)")
print("Multiplicação: \(multiplicacao)")
print("Divisão: \(divisao)")
struct Restaurante {
var nome: String
var comida: String
var numeroDePedidos: Double = 0
mutating func receberPedido() {
return numeroDePedidos += 1
}
mutating func calculaTotalPedidos() -> Double {
return numeroDePedidos * 35.00
}
}
var restaurante = Restaurante(nome: "Paolo`s", comida: "Janta", numeroDePedidos: 8)
let valorFinal = restaurante.calculaTotalPedidos()
print("")
print("****** Segundo Desafio ******")
print("O valor total ficou em R$ \(valorFinal)")
class Retangulo {
var base: Double
var altura: Double
init(base: Double, altura: Double) {
self.base = base
self.altura = altura
}
func calculaArea() -> Double { return base * altura}
func calcularPerimetro() -> Double { return 2*(base + altura)}
}
let retangulo = Retangulo(base: 17.6, altura: 9.8)
var area = retangulo.calculaArea()
var perimetro = retangulo.calcularPerimetro()
print("")
print("****** Terceiro Desafio ******")
print("A área do retângulo é: \(area)")
print("O perimêtro do retângulo é: \(perimetro)")