raga un ultima domanda
ho le mie classi le riposto
codice:
import java.io.*;
public class Article {
protected String nome,marca,prezzo;
public Article(String nome,String marca,String prezzo)
{
this.nome=nome;
this.marca=marca;
this.prezzo=prezzo;
}
public String getNome() {return this.nome;}
public String getMarca() {return this.marca;}
public String getPrezzo() {return this.prezzo;}
public static int sconto=20;
public static int sc(Article o){
int sco=0;
sco=Integer.parseInt(o.prezzo)-Integer.parseInt(o.prezzo)*sconto/100;
return sco;
}
}
codice:
import java.io.*;
import java.util.*;
public class Computer extends Article {
protected String tipocpu,dimensioneram,dimensionedisco,scheda;
public Computer(String nome,String marca,String prezzo,String tipocpu,String dimensioneram,String dimensionedisco,String scheda)
{
super(nome,marca,prezzo);
this.tipocpu=tipocpu;
this.dimensioneram=dimensioneram;
this.dimensionedisco=dimensionedisco;
this.scheda=scheda;
}
public String getTipocpu() {return this.tipocpu;}
public String getDimensioneram() {return this.dimensioneram;}
public String getDimensionedisco() {return this.dimensionedisco;}
public String getScheda() {return this.scheda;}
public static Computer read(BufferedReader br)throws Exception
{
String nome,marca,prezzo,tipocpu,dimensioneram,dimensionedisco,scheda;
nome=br.readLine();
if(nome==null)return null;
marca =br.readLine();
prezzo =br.readLine();
tipocpu=br.readLine();
dimensioneram=br.readLine();
dimensionedisco=br.readLine();
scheda=br.readLine();
return new Computer(nome,marca,prezzo,tipocpu,dimensioneram,dimensionedisco,scheda);
}
public int sconto(Article c){
int sco=super.sc(c);
return sco;
}
}
codice:
import java.io.*;
public class Accessory extends Article{
protected String connection,versioneCon;
public Accessory(String nome,String marca,String prezzo,String connection,String versioneCon)
{
super(nome,marca,prezzo);
this.connection=connection;
this.versioneCon=versioneCon;
}
public String getConnection() {return this.connection;}
public String getVersioneCon() {return this.versioneCon;}
public static Accessory readAcc(BufferedReader br)throws Exception
{
String nome,marca,prezzo,connection,versioneCon;
nome=br.readLine();
if(nome==null)return null;
marca=br.readLine();
prezzo=br.readLine();
connection=br.readLine();
versioneCon=br.readLine();
return new Accessory( nome,marca,prezzo,connection,versioneCon);
}
public int sconto(Article c){
int sco=super.sc(c);
return sco;
}
}
codice:
import java.io.*;
import java.util.*;
public class OpticalDrive extends Accessory {
private String speedlettura,speedscrittura;
public OpticalDrive(String nome,String marca,String prezzo,String connection,String versioneCon,String speedlettura,String speedscrittura)
{
super( nome, marca, prezzo, connection, versioneCon);
this.speedlettura=speedlettura;
this.speedscrittura=speedscrittura;
}
public String getSpeedlettura() {return this.speedlettura;}
public String getSpeedscrittura() {return this.speedscrittura;}
public static OpticalDrive readOp(BufferedReader br)throws Exception
{
String nome,marca,prezzo,connection,versioneCon,speedlettura,speedscrittura;
nome=br.readLine();
if(nome==null)return null;
marca=br.readLine();
prezzo=br.readLine();
connection=br.readLine();
versioneCon=br.readLine();
speedlettura=br.readLine();
speedscrittura=br.readLine();
return new OpticalDrive(nome,marca,prezzo,connection,versioneCon,speedlettura,speedscrittura);
}
}
codice:
classe in cui voglio creare un unico oggetto pack che è formato dalle 4 classi precedenti
import java.io.*;
import java.util.*;
public class Pack {
private Computer computer;
private Accessory accessory;
private OpticalDrive optical;
public Pack (Computer computer,Accessory accessory,OpticalDrive optical)throws Exception
{
this.computer=computer;
this.accessory=accessory;
this.optical=optical;
}
public static Pack readAll(BufferedReader br)throws Exception
{
}
}
vorrei sapere
cosa devo scrivere in questo metodo
codice:
public static Pack readAll(BufferedReader br)throws Exception
{
}
per creare un unico oggetto pack?
Ho provato cosi ma non va
codice:
public static Pack readAll(BufferedReader br)throws Exception
{
String line=br.readLine();
if(line.compareTo("Accessory")==0){
Accessory accessory=Accessory.readAcc(br);
}
if(line.compareTo("Computer")==0){
Computer computer=Computer.read(br);
}
if(line.compareTo("OpticalDrive")==0){
OpticalDrive optical=OpticalDrive.readOp(br);
}
return new Pack(accessory,computer,optical);
}
}