ArrayList

6 respostas
WGuedes

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
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());
  }
}

6 Respostas

abelgomes

usa Calendar…ja está feito

renamed

Pq vc não usa um hashmap?

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));
		}
	}
}

ok?

B

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.

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());
     }
WGuedes

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!

WGuedes
Seria assim?
import java.util.ArrayList;

public class Teste{
  public static void main(String[] args){
    // cria uma ArrayList que conterá inteiros
   
 ArrayList<Integer> mes = new ArrayList<Integer>();
    
      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);
  }
}

Como seria para imprimir todos os meses? Preciso criar um objeto?

Obrigado!

B
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());
   }  
}
Criado 27 de abril de 2010
Ultima resposta 27 de abr. de 2010
Respostas 6
Participantes 4