Brug af interface
Jeg er ved at løse en opgave som jeg er gået lidt kold i. Opgaven går ud på følgende:Opgaven går i første omgang ud på at skrive klassen SingleAuthor som kan oprette nye forfattere og opgive deres alias. Klassen skal implementere interfacet Author:
interface Author {
public void setAlias(String alias);
}
Min første klasse ser ud som følgende:
public class Authors implements Author{
private String efternavn;
private String fornavn;
private String alias;
public Authors(String efternavn, String fornavn){
this.efternavn = efternavn;
this.fornavn = fornavn;
}
public void setAlias(String alias){
this.alias = alias;
}
public String getAlias(){
return alias;
}
public String toString(){
return efternavn+ ": " +fornavn+ " " +efternavn;
}
public static void main (String arg[]){
Authors blixen = new Authors("Blixen", "Karen");
Authors andersen = new Authors("Andersen", "H C");
blixen.setAlias("Pierre Andrezel");
System.out.println(blixen.toString()+" ("+blixen.getAlias()+") ");
System.out.println(andersen.toString());
}
}
Der udskrives:
Blixen: Karen Blixen (Pierre Andrezel)
Andersen: H C Andersen
(hvilket skal se sådan ud jf. opgaveformuleringen)
Den næste opgave går ud på at lave klassen EditorAuthor som også er en implementation af Autor interfacet. Opgaven går ud på at lade readContributors åbne en fil som er givet som parameter og returnere en tekst streng med de navne som står i tekstfilen.
Følgende kode er givet:
class EditorAuthor implements Author {
public EditorAuthor (…) { … }
public void setAlias(String alias) { … }
public String readContributors(String fileName)
throws IOException
{ … }
…
}
Er der en som kan hjælpe mig igang med EditorAuthor klassen? Jeg er klar over jeg skal bruge FileReader og BufferedReader men jeg kan ikke lige få det til at hænge sammen!
