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.
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:- Criar um array de objetos
Carro
para armazenar os 5 carros que o usuário vai digitar. - Usar um laço de repetição para pedir ao usuário que insira os dados de cada carro.
- Armazenar esses carros no array.
- 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:
- Classe
Carro
: Define os atributosmarca
,modelo
eano
, além de um construtor para inicializar esses atributos e métodos getters para acessá-los. - Classe
Main
: Contém o métodomain
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.
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.
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.
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.
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.