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);
}
}