Oii, obrigada por compartilhar o código.
Esse erro sugere que a função main()
está sendo chamada, mas não foi definida em nenhum lugar do seu código. Fazendo essa correção os erros irão sumir:
import Foundation
struct Calculadora {
var primeiroNumero: Double
var segundoNumero: Double
var operacao: String
init(primeiroNumero: Double, segundoNumero: Double, operacao: String) {
self.primeiroNumero = primeiroNumero
self.segundoNumero = segundoNumero
self.operacao = operacao
}
func calcular() -> String {
switch operacao {
case "+":
return String(primeiroNumero + segundoNumero)
case "-":
return String(primeiroNumero - segundoNumero)
case "*":
return String(primeiroNumero * segundoNumero)
case "/":
if segundoNumero == 0 {
return "Erro: Divisão por zero."
}
return String(primeiroNumero / segundoNumero)
default:
return "Erro: Operação inválida."
}
}
}
func main() {
print("Digite o primeiro número:")
guard let primeiroNumeroString = readLine(), let primeiroNumero = Double(primeiroNumeroString) else {
print("Erro: Número inválido.")
return
}
print("Digite a operação (+, -, *, /):")
guard let operacao = readLine() else {
print("Erro: Operação inválida.")
return
}
print("Digite o segundo número:")
guard let segundoNumeroString = readLine(), let segundoNumero = Double(segundoNumeroString) else {
print("Erro: Número inválido.")
return
}
let calculadora = Calculadora(primeiroNumero: primeiroNumero, segundoNumero: segundoNumero, operacao: operacao)
let resultado = calculadora.calcular()
print("Resultado: \(resultado)")
}
main()
Fazendo o teste, deu tudo certinho:
Espero que te ajude.
Um abraço e bons estudos.