1
resposta

unknown escape sequence

Tentei colocar desde a raiz e não deu certo então troquei e ainda nada

package main

import (
    "fmt"
    "banco\contas"
)

func main() {
    contaDaSilvia := contas.ContaCorrente{Titular: "Silvia", Saldo: 300}

    contaDoGustavo := contas.ContaCorrente{Titular: "Gustavo", Saldo: 100}

    fmt.Println(contaDaSilvia)
    fmt.Println(contaDoGustavo)

    status := contaDoGustavo.Transferir(200, &contaDaSilvia)
    fmt.Println(status)

    fmt.Println(contaDaSilvia)
    fmt.Println(contaDoGustavo)

}


    status := contaDaSilvia.Transferir(200, &contaDoGustavo)

    fmt.Println(status)
    fmt.Println(contaDaSilvia)
    fmt.Println(contaDoGustavo)
1 resposta

Oi Vitor, não entendi muito bem sua dúvida/problema

Seu arquivo contaCorrente.go está conforme abaixo?

package contas

type ContaCorrente struct {
    Titular       string
    NumeroAgencia int
    NumeroConta   int
    Saldo         float64
}

func (c *ContaCorrente) Sacar(valorDoSaque float64) string {
    podeSacar := valorDoSaque > 0 && valorDoSaque <= c.Saldo
    if podeSacar {
        c.Saldo -= valorDoSaque
        return "Saque realizado com sucesso"
    } else {
        return "Saldo insuficiente"
    }
}

func (c *ContaCorrente) Depositar(valorDoDeposito float64) (string, float64) {
    if valorDoDeposito > 0 {
        c.Saldo += valorDoDeposito
        return "Deposito realizado com sucesso", c.Saldo
    } else {
        return "Valor do deposito menor que zero", c.Saldo
    }
}

func (c *ContaCorrente) Tranferir(valorDaTransferencia float64, contaDestino *ContaCorrente) bool {
    if valorDaTransferencia < c.Saldo && valorDaTransferencia > 0 {
        c.Saldo -= valorDaTransferencia
        contaDestino.Depositar(valorDaTransferencia)
        return true
    } else {
        return false
    }
}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software