add abstract class
This commit is contained in:
parent
0013669ec2
commit
f211d00400
@ -33,12 +33,7 @@ public class Archivio{
|
|||||||
|
|
||||||
public void print(PrintStream ps){
|
public void print(PrintStream ps){
|
||||||
for(Opera o: archivio){
|
for(Opera o: archivio){
|
||||||
if(o instanceof Libro)
|
o.print(ps);
|
||||||
((Libro) o).print(ps);
|
|
||||||
if(o instanceof Stampa)
|
|
||||||
((Stampa) o).print(ps);
|
|
||||||
if(o instanceof OperaMult)
|
|
||||||
((OperaMult) o).print(ps);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
public class Opera{
|
import java.io.PrintStream;
|
||||||
|
|
||||||
|
abstract public class Opera{
|
||||||
public Opera(String autore, String titolo, int anno, String pos){
|
public Opera(String autore, String titolo, int anno, String pos){
|
||||||
this.anno=anno;
|
this.anno=anno;
|
||||||
this.autore=autore;
|
this.autore=autore;
|
||||||
@ -26,6 +28,8 @@ public class Opera{
|
|||||||
return autore.hashCode()*titolo.hashCode()*pos.hashCode()*anno;
|
return autore.hashCode()*titolo.hashCode()*pos.hashCode()*anno;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
abstract public void print(PrintStream ps);
|
||||||
|
|
||||||
protected int anno;
|
protected int anno;
|
||||||
protected String autore;
|
protected String autore;
|
||||||
protected String titolo;
|
protected String titolo;
|
||||||
|
Loading…
Reference in New Issue
Block a user