Ajuda com ex programação?

7 respostas
objetojavaprogramaçãojavascript
M

1 – Crie uma classe chamada Carro, onde esta terá os seguintes atributos: modelo, fabricante, cor e valor, não se esqueça dos métodos get e set.

Depois crie uma classe chamada CriaCarro, onde você deve criar 3 carros e dar valores para todos os atributos via método setXXX().

Após ter dado valores aos carros, adicione os dois primeiros carros em uma lista, genérica ou não. O último carro deverá ser adicionado na primeira posição, logo após você ter adicionado os dois primeiros. Mostre na tela a quantidade de carros que a lista contém. Percorra toda a lista e mostre na tela os carros contidos nela.

Remova o primeiro elemento da lista. Verifique se existem carros adicionados a lista. Se sim, remova todos os elementos da lista.

7 Respostas

L

Você consegue fazer o item 1?

M

Consegui o item 1 e 2:

public class Carro {

	private String cor;
	private String modelo;
	private int valor;
	private String fabricante;

	public String getcor() {
		return cor;
	}

	public void setcor(String cor) {
		this.cor = cor;
	}

	public String getModelo() {
		return modelo;
	}

	public void setModelo(String modelo) {
		this.modelo = modelo;
	}

	public int getvalor() {
		return valor;
	}

	public void setvalor(int valor) {
		this.valor = valor;
	}

	public String getFabricante() {
		return fabricante;
	}

	public void setFabricante(String fabricante) {
		this.fabricante = fabricante;
	}
}
Carro car = new Carro();
car.setModelo("Focus");
car.setFabricante("Ford");
car.setcor("Vermelho");	
car.setvalor(2000);

Carro car2 = new Carro();
car.setModelo("Economy");
car.setFabricante("Fiat");
car.setcor("Verde");	
car.setvalor(1000);

Carro car3 = new Carro();
car.setModelo("Mille");
car.setFabricante("Fiat");
car.setCor("Azul");
car.setValor(3000);
L

Reparei que as variáveis utilizadas na criação dos carros estão sendo usadas erradas quando vc está setando os atributos dos carros 2 e 3. É preciso corrigir.

Depois de fazer a corrção, tu consegue como criar uma lista?

M

Seria Assim :

public static void main(String[] args) {

Carro car = new Carro();

    car.setModelo("Focus");
    car.setFabricante("Ford");
    car.setCor("Vermelho");
    car.setValor(1000);

    Carro car2 = new Carro();

    car.setModelo("Economy");
    car.setFabricante("Fiat");
    car.setCor("Verde");
    car.setValor(2000);

    Carro car3 = new Carro();

    car.setModelo("Mille");
    car.setFabricante("Fiat");
    car.setCor("Azul");
    car.setValor(3000);
    List<Carro> carros = new ArrayList<>();
    carros.add(car);
    carros.add(car2);
    System.out.println("Carros cadastrados: " + carros.size());

    for (Carro carro : carros) {
        System.out.println(carro.getFabricante() + " " + carro.getModelo());
    }
}

}

L

É isso ai, mas acho que apenas a ordem dos carros adicionados que não ficou correto, conforme:

Pelo que está escrito, vc deve adicionar o carro 2 como o primeiro item na lista.

M

Sera que seria assim, @Lucas_Camara ?

List carros = new ArrayList<>();

carros.add(car3);

carros.add(car);
L

Pelo que está pedindo, acho que tem que adicionar assim:

car3
car
car2

Essa questão está muito esquisito, bem pouco didático na minha opinião viu. Qual a diferença na ordem de adicionar os carros? Se o enunciado não pedir para vc ordenar os carros, não tem pq pedir isso.

Criado 12 de abril de 2020
Ultima resposta 13 de abr. de 2020
Respostas 7
Participantes 2