[RESOLVIDO] Criação de Objetos

5 respostas
danielmlds

Pessoal, gostaria de saber como criar vários objetos ? Se possível, vocês podem me ajudar e dar um exemplo ? Obrigado.

5 Respostas

romarcio

Fale mais, qual a situação que você se refere exatamente?

danielmlds

Assim, gostaria de saber como instanciar vários objetos veículos de um vez, com os atributos proprietário, marca e ano:

public class Veiculo {
    private String proprietario;
    private String marca;
    private int ano;
    
    public Veiculo(){
        
    }
    
    public String getproprietario(){
        return proprietario;
    }
    
    public String getmarca(){
        return marca;
    }
    
    public int getano(){
        return ano;
    }
    
    public void setproprietario(String proprietario){
        this.proprietario = proprietario;
    }
    
    public void setmarca(String marca){
        this.marca = marca;
    }
    
    public void setano(int ano){
        this.ano = ano;
    }

    @Override
    public String toString() {
        return "Veiculo{" + "proprietario=" + proprietario + ", marca=" + marca + ", ano=" + ano + '}';
    }
}

Classe Teste

import java.util.Scanner;

public class TesteVeiculo {
    public static void main(String[] args) {
        Scanner ler = new Scanner(System.in);
        
        Veiculo veiculoA = new Veiculo();
        System.out.println("Proprietário?");
        veiculoA.setproprietario(ler.next());
        System.out.println("Marca?");
        veiculoA.setmarca(ler.next());
        System.out.println("Ano?");
        veiculoA.setano(ler.nextInt());
        
        System.out.println(veiculoA);
    }
}

Nesse meu exemplo eu instanciei apenas um objeto veículo, queria saber se dá para instanciar vários objetos veículos, por meio de um for, while, enfim..

romarcio

Poderia fazer algo desse tipo:

public static void main(String[] args) {  
        Scanner ler = new Scanner(System.in);  
          
        List<Veiculo> veiculos = new ArrayList<Veiculo>();
        Veiculo veiculoA; 
        for(int i = 0; i < 10; i++) {

            veiculoA = new Veiculo();  
            System.out.println("Proprietário?");  
            veiculoA.setproprietario(ler.next());  
            System.out.println("Marca?");  
            veiculoA.setmarca(ler.next());  
            System.out.println("Ano?");  
            veiculoA.setano(ler.nextInt()); 

            veiculos.add(veiculoA);
        } 
          
        System.out.println(veiculos.toString());  
    }
danielmlds

Muito Obrigado amigo, só precisava dessa ideia para continuar meu trabalho! No seu exemplo você cria um vetor com objetos veículos, muito simples e eu com toda dificuldade! Obrigadão mesmo ! :slight_smile:

romarcio

Ok!
Faz o seguinte agora, edita seu 1° post (o que descreveu sua duvida) e no campo titulo, ao lado do titulo coloque: [Resolvido]

T+

Criado 5 de maio de 2012
Ultima resposta 6 de mai. de 2012
Respostas 5
Participantes 2