Lista de discussão de MAC 212


[Prévia por Data][Próxima por Data]
[Prévia por Assunto][Próxima por Assunto]
[Índice por Data][Índice por Assunto]
[Envie uma nova mensagem para a lista] [Responda esta mensagem]

Segunda Lista



Para quem ainda não digitou as classes da lista...
class Base{
    Base(int i=1){
	System.out.println("Constroi a base");
    }
}
public class Derivada{
    Derivada(){
	System.out.println(" Constroi Derivada");
    }
    public static void main(String []argc){
	Derivada obj=new Derivada();
    }
}
interface Seletor{
    boolean fim();
    Object atual();
    void prox();
}
public class Sequencia{
    private Object[] obs;
    private int next = 0;
    public Sequencia(int tam){
	obs=new Object[tam];
    }
    public void add(Object x){
	if(next < obs.length){
	    obs[next]=x;
	    next++;
	}
    }
    private class Seletor1 implements Seletor{
	int i =0;
	public boolean fim(){
	    return i == obs.length;
	}
	public Object atual(){
	    return obs[i];
	}
	public void prox(){
	    if(i<obs.length) i++;
	}
    }
    public Seletor novoSeletor(){
	return new Seletor1();
    }
    public static void main(String[] args){
	Sequencia s= new  Sequencia(10);
	for (int i=0;i<10;i++)
	    s.add(Integer.toString(i));//adiciona um objeto qualquer
	Seletor s1=s.novoSeletor();
	while(!s1.fim()){
	    System.out.println(s1.atual());
	    s1.prox();
	}
    }
}

begin:vcard 
n:Issei;Eduardo 
x-mozilla-html:FALSE
adr:;;;;;;
version:2.1
email;internet:dudu@linux.ime.usp.br
note;quoted-printable:www.linux.ime.usp.br/~dudu=0D=0AInstituto de Matem=E1tica e Estat=EDstica da USP=0D=0AICQ 11373315
x-mozilla-cpt:;-19840
fn:Eduardo Issei
end:vcard