Implemente:
c) Uma classe que contenha o método main que permita ao usuário digitar os dados de 5 carros. Adicione os objetos em um array de carro. Por fim exiba os dados dos 5 carros.

Passo 1

Beleza, vamos dar uma olhada no que a gente precisa fazer aqui! O enunciado pede para criar uma classe que tenha o método main. Esse método deve permitir que o usuário digite os dados de 5 carros, armazene esses carros em um array e, por fim, exiba os dados de cada um desses carros. Então, vamos trabalhar com classes, objetos, arrays e entrada de dados pelo usuário.

Passo 2

Primeiro, vamos criar uma classe chamada Carro. Nessa classe, vamos definir os atributos que cada carro vai ter, como por exemplo, marca, modelo e ano. Esses atributos representam as características que vamos armazenar para cada carro.

Passo 3

Agora, dentro da classe Carro, vamos criar um método construtor. Esse método serve para inicializar os objetos da classe Carro com os valores que o usuário vai digitar. Ou seja, quando a gente criar um novo carro, vamos passar os dados que o usuário inseriu para esses atributos.

Passo 4

Em seguida, vamos criar métodos getters para cada atributo. Os getters são métodos que nos permitem acessar os valores dos atributos de um objeto fora da classe. Isso será útil quando a gente quiser exibir os dados dos carros no final.

Passo 5

Agora, vamos criar a classe principal que contém o método main. Dentro desse método, vamos fazer algumas coisas importantes:
  1. Criar um array de objetos Carro para armazenar os 5 carros que o usuário vai digitar.
  2. Usar um laço de repetição para pedir ao usuário que insira os dados de cada carro.
  3. Armazenar esses carros no array.
  4. Exibir os dados de cada carro após todas as entradas.

Passo 6

Para obter os dados do usuário, vamos utilizar a classe Scanner do Java, que permite a leitura de entradas pelo teclado. Vamos pedir para o usuário digitar a marca, o modelo e o ano de cada carro.

Passo 7

Finalmente, após coletar todos os dados e armazenar no array, vamos percorrer esse array e exibir as informações de cada carro usando os métodos getters que criamos anteriormente.

Resposta

Aqui está um exemplo de como você pode implementar isso em Java:
import java.util.Scanner;

class Carro {
    private String marca;
    private String modelo;
    private int ano;

    // Método construtor
    public Carro(String marca, String modelo, int ano) {
        this.marca = marca;
        this.modelo = modelo;
        this.ano = ano;
    }

    // Getters
    public String getMarca() {
        return marca;
    }

    public String getModelo() {
        return modelo;
    }

    public int getAno() {
        return ano;
    }
}

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Carro[] carros = new Carro[5];

        // Coletando dados dos carros
        for(int i = 0; i < 5; i++) {
            System.out.println("Digite os dados do carro " + (i+1) + ":");
            System.out.print("Marca: ");
            String marca = scanner.nextLine();
            System.out.print("Modelo: ");
            String modelo = scanner.nextLine();
            System.out.print("Ano: ");
            int ano = scanner.nextInt();
            scanner.nextLine(); // Consumir a quebra de linha

            carros[i] = new Carro(marca, modelo, ano);
            System.out.println();
        }

        scanner.close();

        // Exibindo os dados dos carros
        System.out.println("Dados dos 5 carros:");
        for(int i = 0; i < 5; i++) {
            System.out.println("Carro " + (i+1) + ":");
            System.out.println("Marca: " + carros[i].getMarca());
            System.out.println("Modelo: " + carros[i].getModelo());
            System.out.println("Ano: " + carros[i].getAno());
            System.out.println();
        }
    }
}
Explicação rápida do código:
  1. Classe Carro: Define os atributos marca, modelo e ano, além de um construtor para inicializar esses atributos e métodos getters para acessá-los.
  2. Classe Main: Contém o método main onde:
    • Criamos um array de 5 carros.
    • Usamos um laço for para coletar os dados de cada carro do usuário.
    • Após coletar todos os dados, usamos outro laço for para exibir as informações de cada carro armazenado no array.
Assim, com esse código, você consegue permitir que o usuário insira os dados de 5 carros e, em seguida, visualizar esses dados de forma organizada.

Exercícios relacionados

Escreva as seguintes classes:
c) Uma subclasse de Funcionario, chamada Professor. Todo professor recebe seu salário em uma única parcela. Assim, deve-se sobrecrever os métodos getSalarioPrimeiraParcela e getSalarioSegundaParcela. O método getSalarioPrimeiraParcela da classe Professor deve retornar o valor integral do salário do professor e o método getSalarioSegundaParcela do professor deve retornar o valor zero.
Implemente:
a) Uma classe MeioDeTransporte com atributos ligado (boolean) e velocidade (inteiro) e métodos liga() e desliga (). O método ligado torna o atributo ligado true e o método desliga torna o atributo ligado false, além de tornar a velocidade zero. Crie também métodos get e set para modificar o atributo velocidade, sendo que a velocidade não pode ser negativa.
Escreva as seguintes classes:
a) Uma classe Pessoa com atributos nome e sobrenome. Cada um desses atributos deve ter métodos get e set. A classe Pessoa ainda deve ter um método chamado getNomeCompleto que não possui parâmetros de entrada e que retorna a concatenação do atributo nome com o atributo sobrenome. Além disso, a classe deve possuir um construtor sem parâmetros e um outro construtor que recebe como parâmetros o nome e o sobrenome da pessoa e altera respectivamente os atributos nome e sobrenome.
Implemente:
b) Uma subclasse de MeioDeTransporte chamada Carro. Carro deve ter os atributos marca (String), nome (String) e quilometragem (tipo int) e os métodos necessários para ler os atributos e alterá-los (get e set). A quilometragem não pode ser negativa, nem ultrapassar o valor 999999. A velocidade do Carro não pode ser negativa, nem ultrapassar 200.