Como posso armezenar todos os meses do ano na classe Teste, usando ArrayList Genêrico para o tipo Pat
Par.java
public class Par<P, S> {
private P primeiro;
private S segundo;
public Par (P p , S s){
primeiro = p;
segundo = s;
}
public P getPrimeiro() {return primeiro;}
public void setPrimeiro(P primeiro) {this.primeiro = primeiro;}
public S getSegundo() {return segundo;}
public void setSegundo(S segundo) {this.segundo = segundo;}
public String toString() { return primeiro + "" + segundo; }
}
Teste.java
[code]public class Teste {
public void main (String [] args) {
par <Interger, String> mes new Par();
mes.setPrimeiro(1);
mes.setSegundo(Janeiro);
System.out.println(mes.toString());
mes.setPrimeiro(2);
mes.setSegundo (Fevereiro);
System.out.println(mes.toString());
}
}[/code]
usa Calendar…ja está feito
Pq vc não usa um hashmap?
[code]import java.util.HashMap;
import java.util.Map;
public class Meses {
private static Map<Integer, String> meses = new HashMap<Integer, String>();
public static void main(String[] args) {
meses.put(1, "Janeiro");
meses.put(2, "Fevereiro");
meses.put(3, "Março");
meses.put(4, "Abril");
meses.put(5, "Maio");
meses.put(6, "Junho");
meses.put(7, "Julho");
meses.put(8, "Agosto");
meses.put(9, "Setembro");
meses.put(10, "Outubro");
meses.put(11, "Novembro");
meses.put(12, "Dezembro");
for(int i = 1; i <= 12; i++){
System.out.println(meses.get(i));
}
}
}[/code]
ok?
Wellington, a tua classe de Par tá certa.
Só o teu método main que tá totalmente errado, e faltou só um construtor vazio para funcionar com este método main.
[code] public static void main (String [] args) {
Par<Integer, String> mes = new Par<Integer, String>();
mes.setPrimeiro(1);
mes.setSegundo("Janeiro");
System.out.println(mes.toString());
mes.setPrimeiro(2);
mes.setSegundo ("Fevereiro");
System.out.println(mes.toString());
}[/code]
Pessoal, já pensei em implementar usando calendar ou hashmap
O problema é no que exercicio pedi ArrayList
Bruno Laturner , Realmente estava errada minha classe teste.
Obrigado a todos!
Seria assim?
[code]
import java.util.ArrayList;
public class Teste{
public static void main(String[] args){
// cria uma ArrayList que conterá inteiros
ArrayList mes = new ArrayList();
public static void main (String [] args) {
Par<Integer, String> mes = new Par<Integer, String>();
mes.setPrimeiro(1);
mes.setSegundo("Janeiro");
System.out.println(mes.toString());
mes.setPrimeiro(2);
mes.setSegundo ("Fevereiro");
System.out.println(mes.toString());
}
// exibe os valores da lista
for(int i = 0; i < mes.size(); i++)
System.out.println(mes.get(i));
System.exit(0);
}
}[/code]
Como seria para imprimir todos os meses? Preciso criar um objeto?
Obrigado!
import java.util.ArrayList;
import.java.util.List;
public class Teste{
public static void main (String [] args) {
List<Par<Integer, String>> list = new ArrayList<Par<Integer, String>>();
Par<Integer, String> mes;
mes = new Par<Integer, String>(1, "Janeiro");
list.add(mes)
mes = new Par<Integer, String>(2, "Fevereiro");
list.add(mes)
mes = new Par<Integer, String>(3, "Março");
list.add(mes)
for (Par par: list)
System.out.println(par.toString());
}
}