Comments (10)
Caí na pegadinha do veículo: veículo =/
https://play.golang.org/p/ZZGlYEONU3P
from aprendago.
Eu tbm caí @diegoparra
https://play.golang.org/p/6trwxNtEk8k
from aprendago.
https://play.golang.org/p/J4GavufpHIJ
from aprendago.
https://play.golang.org/p/OL129BefQz4
-
Crie um novo tipo: veículo
- O tipo subjacente deve ser struct
- Deve conter os campos: portas, cor
-
Crie dois novos tipos: caminhonete e sedan
- Os tipos subjacentes devem ser struct
- Ambos devem conter "veículo" como struct embutido
- O tipo caminhonete deve conter um campo bool chamado "traçãoNasQuatro"
- O tipo sedan deve conter um campo bool chamado "modeloLuxo"
-
Usando os structs veículo, caminhonete e sedan:
- Usando composite literal, crie um valor de tipo caminhonete e dê valores a seus campos
- Usando composite literal, crie um valor de tipo sedan e dê valores a seus campos
-
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.
from aprendago.
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)
}
from aprendago.
https://play.golang.org/p/QSO4-6oPU_N
from aprendago.
https://go.dev/play/p/HmlYwbnTpQa
from aprendago.
Cap. 11 – Exercícios: Nível #5 – 3
https://go.dev/play/p/bHYUqrU9SHk
from aprendago.
struct literal + composite literal: https://go.dev/play/p/OOP1fkdEKUX
from aprendago.
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)
}
from aprendago.
Related Issues (20)
- Exercício: Capítulo 22, Exercício 2 (Nível: 10) HOT 3
- Exercício: Capítulo 22, Exercício 3 (Nível: 10) HOT 3
- Exercício: Capítulo 22, Exercício 4 (Nível: 10) HOT 2
- Exercício: Capítulo 22, Exercício 5 (Nível: 10) HOT 2
- Exercício: Capítulo 24, Exercício 1 (Nível: 11) HOT 1
- Exercício: Capítulo 24, Exercício 2 (Nível: 11) HOT 2
- Exercício: Capítulo 24, Exercício 3 (Nível: 11) HOT 2
- Exercício: Capítulo 24, Exercício 4 (Nível: 11) HOT 2
- Exercício: Capítulo 24, Exercício 5 (Nível: 11) HOT 1
- Exercício: Capítulo 26, Exercício 1 (Nível: 12)
- Exercício: Capítulo 26, Exercício 2 (Nível: 12)
- Exercício: Capítulo 26, Exercício 3 (Nível: 12)
- Exercício: Capítulo 22, Exercício 7 (Nível: 10) HOT 4
- Capítulo 22, Exercício 6 (Nível: 10) HOT 4
- Links das Provas Ninja 1 e 2 quebrados HOT 5
- Tipagem Golang
- Primeiro exercício concluído:
- Minha solução primeiro exercicio HOT 1
- Minha solução para o primeiro exercicio
- Solução exercicio 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aprendago.