Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Compartilhando um exemplo temático que fiz sobre a Fórmula 1.

Aceitando sugestões de melhorias compatíveis com minha etapa no curso ;)

public class Formula1{

    String equipes;
    InfoPilotos pilotos;
    InfoHistoria historia;
}
public class InfoPilotos{

    String nomePiloto1;
    String nacionalidadePiloto1;
    String vitoriasPiloto1;
    String nomePiloto2;
    String nacionalidadePiloto2;
    String vitoriasPiloto2;
}
public class InfoHistoria{

    String pais;
    String titulosDeConstrutora;
    String estreia;
}

public class Mercedes {

    public static void main(String[] args) {
        Formula1 mercedes = new Formula1();

        mercedes.equipes= "Mercedes";
        System.out.println(mercedes.equipes);
        System.out.println();

        mercedes.historia = new InfoHistoria();
        mercedes.historia.estreia = "1954";
        mercedes.historia.pais = "Alemanha";
        mercedes.historia.titulosDeConstrutora = "7 vezes";

        System.out.println("Estreia na F1: "+ mercedes.historia.estreia);
        System.out.println("Nacionalidade: "+ mercedes.historia.pais);
        System.out.println("Campeã de construtores: "+ mercedes.historia.titulosDeConstrutora);
        System.out.println();

        mercedes.pilotos = new InfoPilotos();
        mercedes.pilotos.nomePiloto1 = "Lewis Hamilton";
        mercedes.pilotos.nacionalidadePiloto1 = "Inglaterra";
        mercedes.pilotos.vitoriasPiloto1 = "102 vitórias em Nov/2021";

        mercedes.pilotos.nomePiloto2 = "Valtteri Bottas";
        mercedes.pilotos.nacionalidadePiloto2 = "Finlandia";
        mercedes.pilotos.vitoriasPiloto2 = "10 vitórias em Nov/2021";

        System.out.println("Piloto 1: "+ mercedes.pilotos.nomePiloto1);
        System.out.println("Nacionalidade: "+ mercedes.pilotos.nacionalidadePiloto1);
        System.out.println("Vitórias: "+ mercedes.pilotos.vitoriasPiloto1);
        System.out.println();

        System.out.println("Piloto 2: "+ mercedes.pilotos.nomePiloto2);
        System.out.println("Nacionalidade: "+ mercedes.pilotos.nacionalidadePiloto2);
        System.out.println("Vitórias: "+ mercedes.pilotos.vitoriasPiloto2);
        System.out.println();

    }

}

public class RedBull {

    public static void main(String[] args) {
        Formula1 redbull = new Formula1();

        redbull.equipes= "Red Bull Racing";
        System.out.println(redbull.equipes);
        System.out.println();

        redbull.historia = new InfoHistoria();
        redbull.historia.estreia = "2005";
        redbull.historia.pais = "Austria";
        redbull.historia.titulosDeConstrutora = "4 vezes";

        System.out.println("Estreia na F1: "+ redbull.historia.estreia);
        System.out.println("Nacionalidade: "+ redbull.historia.pais);
        System.out.println("Campeã de construtores: "+ redbull.historia.titulosDeConstrutora);
        System.out.println();

        redbull.pilotos = new InfoPilotos();
        redbull.pilotos.nomePiloto1 = "Max Verstappen";
        redbull.pilotos.nacionalidadePiloto1 = "Holanda";
        redbull.pilotos.vitoriasPiloto1 = "19 vitórias em Nov/2021";

        redbull.pilotos.nomePiloto2 = "Sergio Pérez";
        redbull.pilotos.nacionalidadePiloto2 = "México";
        redbull.pilotos.vitoriasPiloto2 = "2 vitórias em Nov/2021";

        System.out.println("Piloto 1: "+ redbull.pilotos.nomePiloto1);
        System.out.println("Nacionalidade: "+ redbull.pilotos.nacionalidadePiloto1);
        System.out.println("Vitórias: "+ redbull.pilotos.vitoriasPiloto1);
        System.out.println();

        System.out.println("Piloto 2: "+ redbull.pilotos.nomePiloto2);
        System.out.println("Nacionalidade: "+ redbull.pilotos.nacionalidadePiloto2);
        System.out.println("Vitórias: "+ redbull.pilotos.vitoriasPiloto2);
        System.out.println();

    }

}

Imagem do terminal da Equipe MercedesImagem do terminal da Equipe RedBull RacingImagem terminal Equipe Scuderia Ferrari

2 respostas
solução!

Olá Lucas! Tudo bem?

Esse exercício que você criou é sensacional!

Aprender os conceitos apresentados em aula é o mais importante nesse momento, e fazer do seu próprio jeito é a melhor forma de entender o que o instrutor passou em aula!

Acho que você vai achar ainda mais interessante quando em cursos mais a frente tiver contato com métodos como o ToString que podem facilitar ainda mais quando vamos imprimir no console as informações dos objetos.

Praticar dessa forma, treinando e tentando fazer do seu jeito as soluções para os desafios, além de te ajudar a entender melhor o conteúdo, também ajuda outros colegas a verem formas diferentes de aplicar o conhecimento!

Outra dica é utilizar o GitHub para manter projetos legais como esse em um repositório remoto! Além de ser uma boa prática, com certeza seus projetos ficarão mais elaborados com o tempo, e vai ser muito legal poder compartilhar eles com outros através do GitHub!

Vou deixar como recomendação um artigo muito legal sobre como criar um bom README para seus projetos no GitHub, e também um link para acessar a apostila da Caelum sobre Java e orientação a objeto, que sempre recomendo para quem está aprendendo :

Sinta-se sempre à vontade para compartilhar conosco suas dúvidas ou soluções!

Bons estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Olá Guilherme!

Obrigado pelo incentivo e pelas dicas, realmente muito boas as leituras e espero ir aprofundando os exemplos com o desenvolver das minhas habilidades em Java.

Muito boa também a dica sobre GitHub, eu já tenho um repositório que estou voltando a alimentar agora (vou deixar o link logo abaixo) e é sempre bom relembrar sobre o Readme.

Abraços! :)

Meu repositório: https://github.com/llucasrafaell