Open vkorbes opened 3 years ago
Caí na pegadinha do veículo: veículo =/
Eu tbm caí @diegoparra
https://play.golang.org/p/OL129BefQz4
Crie um novo tipo: veículo
Crie dois novos tipos: caminhonete e sedan
Usando os structs veículo, caminhonete e sedan:
Demonstre estes valores.
Demonstre um único campo de cada um dos dois.
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.
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)
}
Cap. 11 – Exercícios: Nível #5 – 3 https://go.dev/play/p/bHYUqrU9SHk
struct literal + composite literal: https://go.dev/play/p/OOP1fkdEKUX
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)
}
Exercício: Capítulo 11, Exercício 3 (Nível: 5)
Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!