Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

49 changes: 32 additions & 17 deletions src/main/kotlin/Main.kt
Original file line number Diff line number Diff line change
@@ -1,24 +1,39 @@
package org.example

import java.io.File

fun main() {

}

/**
* Criar uma classe Kotlin representando um objeto restaurante
* O restaurante contem os seguintes campos
* Nome
* Endreço -> é um objecto com os seguintes campos (Rua: Texto, Numero: Texto, CEP: Texto, Cidade : Texto, Estado : Texto, Pais: Texto)
* Entinerário: É um objeto que vai ter uma lista de working hours
* Working hours é um objeto com os campos (Dia: Day, Horario Início: String, Horário Fim: String) .. Sobre o dia/ Day, tenta fazer o melhor, mas vamo achar a melhor maneira juntos se precisar
* Rating (Avaliação) É um campo double de 0 a 5 estrelas
*
* NÃO VAMOS INSTANCIAR ESSE OBJETO RESTAURANTE, ou seja, não vamos construir ele na mão, vamos criar um arquivo JSON
* Esse arquivo vai representar o objeto Restaurante com todos os valores definidos
*
* Então eis aqui a tarefa...
* Ler o arquivo .json
* Chamar o parser de jSOn para criar o objeto restaurante a partir do arquivo json
* Imprimir o objeto restaurante -> print(restaurante)
*
* O parser de JSON a ser usado é o GSON, sua dependencia deve ser adicionada no arquivo build.gradle.kts... aprenda :sunglass:
Exercício…
Criar um arquivo JSON que represente as seguintes entidades….
Eu tenho um Posto de gasolina
Esse posto de gasolina tem bombas
A bomba tem informações de (combustíveis aceitos, potência e número de registro) (edited)
6:02
O posto de gasolina também tem funcionários
6:03
Cada funcionário tem nome, sobrenome, idade, tempo de empresa e salário e endereço
6:03
O posto também tem endereço
6:05
Posto
Bombas de gasolina
Funcionários
Endereço
Nome
Registro na ANP
Bomba
Combustíveis aceitos
potência
Numero de registro
Funcionário
Nome
Sobrenome
Idade
Tempo de empresa
Salário
Endereço
*/
66 changes: 66 additions & 0 deletions src/main/kotlin/Posto.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"gasStation": {
"name": "Posto VITAO",
"registrationANP": "123-456",
"address": {
"street": "Rua Estácio de Sá, 196",
"city": "Belo Horizone",
"state": "MG"
},
"petrolStations": [
{
"fuelsAccepted": ["Gasolina", "Diesel", "Etanol"],
"power": "5000W",
"registrationNumber": "001"
},
{
"fuelsAccepted": ["Gasolina", "Etanol"],
"power": "4800W",
"registrationNumber": "002"
},
{
"fuelsAccepted": [ "Diesel"],
"power": "500W",
"registrationNumber": "003"
}
],
"employees": [
{
"name": "Sabrina",
"surname": "Satto",
"age": 28,
"timeCompany": 4,
"wage": 2400,
"address": {
"street": "Av.Contorno, 456",
"city": "Belo Horizone",
"state": "MG"
}
},
{
"name": "Ana Clara",
"surname": "Villas Boas",
"age": 23,
"timeCompany": 1,
"wage": 1500,
"address": {
"street": "Rua Guajajaras, 736",
"city": "Belo Horizone",
"state": "MG"
}
},
{
"name": "Marcela",
"surname": "Veloso",
"age": 25,
"timeCompany": 3,
"wage": 2400,
"address": {
"street": "Rua Cristal, 976",
"city": "Belo Horizone",
"state": "MG"
}
}
]
}
}