vkorbes / aprendago

Curso completo em português da linguagem Go, de zero a ninja! 🇧🇷
http://aprendago.com
1k stars 179 forks source link

Exercício: Capítulo 11, Exercício 3 (Nível: 5) #39

Open vkorbes opened 3 years ago

vkorbes commented 3 years ago

Exercício: Capítulo 11, Exercício 3 (Nível: 5)

Link para o vídeo:

Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!

diegoparra commented 3 years ago

Caí na pegadinha do veículo: veículo =/

https://play.golang.org/p/ZZGlYEONU3P

ph-py commented 3 years ago

Eu tbm caí @diegoparra

https://play.golang.org/p/6trwxNtEk8k

basquegran2 commented 3 years ago

https://play.golang.org/p/J4GavufpHIJ

an4kein commented 3 years ago

https://play.golang.org/p/OL129BefQz4

package main

import (
    "fmt"
)

type veiculo struct {
    portas int
    cor    string
}

type caminhonete struct {
    veiculo
    traçãoNasQuatro bool
}

type sedan struct {
    veiculo
    modeloLuxo bool
}

func main() {

    diretor := caminhonete{
        veiculo: veiculo{
            portas: 4,
            cor:    "verde",
        },
        traçãoNasQuatro: true,
    }
    empresario := sedan{
        veiculo: veiculo{
            portas: 2,
            cor:    "vermelha",
        },
        modeloLuxo: true,
    }

    fmt.Println(diretor)
    fmt.Println(empresario)

    fmt.Println(diretor.cor)
    fmt.Println(empresario.portas)

}

Output

{{4 verde} true}
{{2 vermelha} true}
verde
2

Program exited.
alansantosmg commented 3 years ago

Minha solução


package main

import "fmt"

type veiculo struct {
    portas int
    cor    string
}

type sedan struct {
    veiculo
    modeloLuxo bool
}

type caminhonete struct {
    veiculo
    tracaoNasQuatro bool
}

func main() {

    onyx := sedan{
        veiculo: veiculo{
            portas: 5,
            cor:    "preta",
        },
        modeloLuxo: false,
    }

    toro := caminhonete{
        veiculo: veiculo{
            portas: 2,
            cor:    "branca",
        },
        tracaoNasQuatro: true,
    }

    fmt.Printf("toro: %v\nonyx: %v\n", toro, onyx)
    fmt.Println(toro.tracaoNasQuatro)
    fmt.Println(onyx.cor)

}
Lucasmirandar commented 3 years ago

https://play.golang.org/p/QSO4-6oPU_N

viniciussanchez commented 2 years ago

https://go.dev/play/p/HmlYwbnTpQa

wfrsilva commented 2 years ago

Cap. 11 – Exercícios: Nível #5 – 3 https://go.dev/play/p/bHYUqrU9SHk

image

Harsgaard commented 1 year ago

struct literal + composite literal: https://go.dev/play/p/OOP1fkdEKUX

adelsonsljunior commented 1 year ago
package main

import "fmt"

type veiculo struct {
    portas int
    cor    string
}

type caminhonete struct {
    veiculo
    tracaoNasQuatro bool
}

type sedan struct {
    veiculo
    modeloLuxo bool
}

func main() {

    caminhonete := caminhonete{
        veiculo: veiculo{portas: 2, cor: "cinza"}, tracaoNasQuatro: true,
    }

    sedan := sedan{
        veiculo: veiculo{portas: 4, cor: "preto"}, modeloLuxo: false,
    }

    fmt.Println(caminhonete)
    fmt.Println(sedan)

    fmt.Println(caminhonete.tracaoNasQuatro)
    fmt.Println(sedan.portas)

}
DominMFD commented 2 months ago

https://go.dev/play/p/VabdFyYg0Jg