Crea sito

La classe Penna e la classe derivata Penna multicolore

class Penna
{
private int inchiostroNero;
public Penna(int inchiostroNero)
{
this.inchiostroNero=inchiostroNero;
}
public void setInchiostroNero(int inchiostroNero)
{

this.inchiostroNero=this.inchiostroNero+inchiostroNero;
}
public void scrivi(int caratteri)
{

inchiostroNero=inchiostroNero-caratteri;
}
public int getInchiostroNero()
{

return inchiostroNero;
}
}

class PennaMulticolore extends Penna
{

private int inchiostroRosso;
public PennaMulticolore(int inchiostroNero, int inchiostroRosso)
{

super(inchiostroNero);
this.inchiostroRosso=inchiostroRosso;
}
public void setInchiostroRosso (int inchiostroRosso)
{

this.inchiostroRosso=this.inchiostroRosso+inchiostroRosso;
}
public void scriviColore(int caratteri,int col)
{

if(col==1) scrivi(caratteri);
else{
inchiostroRosso=inchiostroRosso-caratteri;
}
}
public int getInchiostroRosso()
{

return inchiostroRosso;
}
}


class ProgPenna
{

public static void main(String argv[])
{

PennaMulticolore pennaObj;
pennaObj=new PennaMulticolore(50,25);
System.out.println("Il livello dell'inchiostro nero è " + pennaObj.getInchiostroNero());
System.out.println("Il livello dell'inchiostro rosso è " + pennaObj.getInchiostroRosso());
pennaObj.scriviColore(30,1);
pennaObj.scriviColore(30,0);
System.out.println("Il livello dell'inchiostro nero è " + pennaObj.getInchiostroNero());
System.out.println("Il livello dell'inchiostro rosso è " + pennaObj.getInchiostroRosso());
pennaObj.setInchiostroNero(100);
pennaObj.setInchiostroRosso(40);
System.out.println("Il livello dell'inchiostro nero è " + pennaObj.getInchiostroNero());
System.out.println("Il livello dell'inchiostro rosso è " + pennaObj.getInchiostroRosso());
pennaObj.scriviColore(110,1);
pennaObj.scriviColore(110,0);
System.out.println("Il livello dell'inchiostro nero è " + pennaObj.getInchiostroNero());
System.out.println("Il livello dell'inchiostro rosso è " + pennaObj.getInchiostroRosso());
}
}

<-Ritorna