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
- Subject: Segunda Lista
- From: Eduardo de Arruda Issei <dudu@linux.ime.usp.br>
- Date: Tue, 15 May 2001 14:40:52 -0300
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