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??