Map

0 respostas
R
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


public class aluno implements Comparable{
	private String nome;
	private int idade;
	
	public aluno(){
		
	}
	public aluno(String nome,int idade){
		
		super();
		this.nome=nome;
		this.idade=idade;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public int getIdade() {
		return idade;
	}
	public void setIdade(int idade) {
		this.idade = idade;
	}
	public String toString(){
		return ""+nome+""+idade;
		
	}
	public void adicionar(aluno a){
		List<aluno> alunos =  new ArrayList<aluno>();
		alunos.add(a);
		System.out.println(toString());
	
	}
	
	public void igualdade(aluno a, aluno a1){
		if(a.nome.equals(a1.nome)){
			System.out.println("os nomes são iguais");
		}else
		System.out.println("os nomes nao sao iguais");
		
		
	}
	
	
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof aluno))
			return false;
		aluno other = (aluno) obj;
		
		if (nome == null) {
			if (other.nome != null)
				return false;
		} else if (!nome.equals(other.nome))
			return false;
		return true;
	}
	@Override
	public int compareTo(Object obj) {
		if(obj instanceof aluno){
			aluno a = (aluno) obj;
			if(idade>a.idade){
				return 1;
			}
			if(idade<a.idade){
				return -1;
			}
			if(idade==a.idade)
			
		return 0;
	}
		return idade;
	}
	
}
import java.awt.List;
import java.util.ArrayList;


public class MAIn {
	public static void main(String[] args) {
		aluno a = new aluno("Robson", 15);
		aluno a1 = new aluno("Robson", 12);
		a.adicionar(a);		
		a1.adicionar(a1);
		a1.igualdade(a, a1);
		
		Disciplinas d1 = new Disciplinas();
		d1.adicionar(a, new Disciplinas("Matematica"));
		d1.adicionar(a1, new Disciplinas("Português"));
		
		
		
		
		if(a.compareTo(a1)==1){
			System.out.println("a idade a é maior");
		}
		if(a.compareTo(a1)==-1){
			System.out.println("a idade a1é maior");
		}
		if(a.compareTo(a1)==0){
			System.out.println("as idades sao iguais");
		}
	}
	
	

		
}
import java.util.HashMap;
import java.util.Map;


public class Disciplinas {
	private String nomed;
	
	Map<aluno, Disciplinas> aldis = new HashMap<aluno, Disciplinas>();
	
	public Disciplinas(){
		this(null);
	}
	public Disciplinas(String nomed){
		super();
		this.nomed = nomed;
	}
	
	public String toString(){
		return (""+ nomed+""+aldis);
	}
	public void adicionar(aluno a,Disciplinas d ){
		aldis.put(a,d);
		System.out.println(aldis.toString());
		
	}

Bem, o código acima está retornando como resposta o seguinte :

Robson12
os nomes são iguais
{Robson15=Matematica{}}
{Robson15=Matematica{}, Robson12=Português{}}
a idade a é maior

Queria saber uma forma deste código ficar mais enxuto :
tipo:
inserir um nome e uma idade ...
dizer se os nomes sao iguais e apos dizer se a idade é maior,
noo map eu queria inserir em uma disciplina varios alunos ...tem alguma coisa errada neste codigom, algguem pode me ajudar??

Criado 5 de junho de 2011
Respostas 0
Participantes 1