Duvidas

3 respostas
A

package prova.dissertacao;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;
public class Conta {

protected int numeroBanco;

protected int numeroConta;

protected int numeroAgencia;
public Conta(int i, int j, int k) {
	// TODO Auto-generated constructor stub
}
public int getNumeroBanco() {
	return numeroBanco;
}
public void setNumeroBanco(int numeroBanco) {
	this.numeroBanco = numeroBanco;
}
public int getNumeroConta() {
	return numeroConta;
}
public void setNumeroConta(int numeroConta) {
	this.numeroConta = numeroConta;
}
public int getNumeroAgencia() {
	return numeroAgencia;
}
public void setNumeroAgencia(int numeroAgencia) {
	this.numeroAgencia = numeroAgencia;
}

public static void main(String[] args) {

ArrayList<Conta> contas = new ArrayList<Conta>();
contas.add (new Conta(541, 001, 100));
contas.add (new Conta(542, 002, 200));
contas.add (new Conta(543, 003, 300));
contas.add (new Conta(544, 004, 400));	

for (Conta conta : contas) {
	System.out.println(conta);

}

}

}

COMO EU FAÇO PARA MOSTRAR OS REGISTROS

3 Respostas

Jothar_Aleksander

Que tal assim?

package prova.dissertacao;

import java.util.ArrayList;
import java.util.List;

public class Conta {
	private int numeroBanco;
	private int numeroConta;
	private int numeroAgencia;
	private List<Conta> contas;

	public Conta(){
		
	}

	public Conta(int ... itemConta) {//varargs
		this.numeroBanco = itemConta[0];
		this.numeroConta = itemConta[1];
		this.numeroAgencia = itemConta[2];
	}
	
	public int getNumeroBanco() {
		return numeroBanco;
	}
	
	public void setNumeroBanco(int numeroBanco) {
		this.numeroBanco = numeroBanco;
	}
	
	public int getNumeroConta() {
		return numeroConta;
	}
	
	public void setNumeroConta(int numeroConta) {
		this.numeroConta = numeroConta;
	}
	
	public int getNumeroAgencia() {
		return numeroAgencia;
	}
	
	public void setNumeroAgencia(int numeroAgencia) {
		this.numeroAgencia = numeroAgencia;
	}
	
	public void criarConta(){
		contas = new ArrayList<>();
		
		contas.add (new Conta(541, 001, 100));
		contas.add (new Conta(542, 002, 200));
		contas.add (new Conta(543, 003, 300));
		contas.add (new Conta(544, 004, 400));
	}
	
	public void exibirContas(){
		for(Conta conta : contas){
			System.out.printf("Banco: %03d\n", conta.getNumeroBanco());
			System.out.printf("Conta: %03d\n", conta.getNumeroConta());
			System.out.printf("Ag.:   %03d\n", conta.getNumeroAgencia());
			
			System.out.println("");
		}
	}
	
	public static void main(String[] args) {
		Conta conta = new Conta();
		
		conta.criarConta();
		conta.exibirContas();
	}
}

Como tu está passando tudo pelo construtor, não faz sentido ter os setters.

A

quando eu for usar list em tenho que declarar também?

A
o que esta errado nesta ordenação?

package prova.dissertacao;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;
public class Conta implements Comparable  {

private int numeroBanco;

private int numeroConta;

private int numeroAgencia;

private List contas;
public Conta(){
	
}

public Conta(int ... itemConta) {//varargs
	this.numeroBanco = itemConta[0];
	this.numeroConta = itemConta[1];
	this.numeroAgencia = itemConta[2];
}

//criação dos gets e sets.
public int getNumeroBanco() {
	return numeroBanco;
}

public void setNumeroBanco(int numeroBanco) {
	this.numeroBanco = numeroBanco;
}

public int getNumeroConta() {
	return numeroConta;
}

public void setNumeroConta(int numeroConta) {
	this.numeroConta = numeroConta;
}

public int getNumeroAgencia() {
	return numeroAgencia;
}

public void setNumeroAgencia(int numeroAgencia) {
	this.numeroAgencia = numeroAgencia;
}
	
//metodo para criar um ArrayList e inserção de elementos.
public void criarConta(){
	
	
	contas = new ArrayList<>();
	
	contas.add (new Conta(541, 001, 1000));
	contas.add (new Conta(542, 002, 2000));
	contas.add (new Conta(543, 003, 3000));
	contas.add (new Conta(544, 004, 4000));
}
//metodo para percorrer os registros e exibi-los.
public void exibirContas(){
	for(Conta conta : contas){
		
		System.out.printf("Banco: %03d\n", conta.getNumeroBanco());
		System.out.printf("Conta: %03d\n", conta.getNumeroConta());
		System.out.printf("Ag.:   %03d\n", conta.getNumeroAgencia());
		
		//Collections.sort(conta,conta.numeroAgencia);
		//comando para dar um espaço entre os registros.
		System.out.println("");
	}
}

public static void main(String[] args) {
	Conta conta = new Conta();
	
	conta.criarConta();
	conta.exibirContas();
}

@Override
public int compareTo(Object arg0) {
	// TODO Auto-generated method stub
	return 0;
}

public void ordenarConta() {
	
	PorBanco() {
        public int compare(Conta one, Conta other) {
           return one.getNumeroBanco.compareTo(other.getNumeroBanco());
        }
     }
      
     PorNomeconta() {
         public int compare(Conta one, Conta other) {
            return one.getNumeroConta().compareTo(other.getNumeroConta());
         }
      }
 
 
     public abstract int compare(Conta one, Conta other);
 
     public Comparator asc() {
        return this;
     }
 
     public Comparator desc() {
        return Collections.reverseOrder(this);
     }
}

}

Criado 30 de agosto de 2019
Ultima resposta 30 de ago. de 2019
Respostas 3
Participantes 2