Dificuldade de gerar herança

Saudações a todos.

Estou tentando fazer um exercício que pede para simule uma pen drive, onde eu defino o tamanho de armazenamento, tamanho do arquivo a ser armazenado e o espaço livre total.
São três classes: Main, Mídia, PenDrive.

A classe PenDrive tem uma função que reseta a mídia.
A classe Mídia recebe todos os demais atributos
A classe Main será onde “inputo” o tamanho do espaço em disco, o tamanho do arquivo e etc…

Estou com certa dificuldade em encontrar uma solução adequada, creio que o Main é a questão.
MAIN

[code]package PackPD;

public abstract class Main
{

public static void main(String [] args)
{
	PenDrive pd = new PenDrive();
			
	System.out.println("Marca: "+Midia.getMarca());
	System.out.println("Versão USB: "+Midia.getVersaoUsb());
	System.out.println("Armazenamento Total: "+Midia.getBtotal());
	System.out.println("Total Usado: "+Midia.getBusados());
	System.out.println("Total Livre: "+Midia.getBlivres());
}

}[/code]

MÍDIA

[code]package PackPD;

public class Midia
{
public String marca;
public double bytesTotal;
public double bytesUsados;
public double bytesLivres;

public Midia(String marca, double bytesTotal, double bytesUsados, double bytesLivres)
{
	this.marca=marca;
	this.bytesTotal=bytesTotal;
	this.bytesUsados=bytesUsados;
	this.bytesLivres=bytesLivres;
		
}
	
public static String getMarca(String marca)
{
	return marca;
}

public void setMarca(String novaMarca)
{
	marca = novaMarca;
}
public double getBytesTotal(double bTotal)
{
	return bTotal;
}

public void setBytesTotal(double bTotal)
{
	bytesTotal = bTotal;
}
public double getBytesUsados(double bUsados)
{
	return bUsados;
}

public double setBytesUsados(double bUsados)
{
	return bytesUsados = bUsados;
}
public double getBytesLivres(double bLivres)
{
	return bLivres;
}

public void setBytesLivres(double bLivres)
{
	bLivres = (bytesTotal - bytesUsados); 
}

}

[/code]

[code]package PackPD;

public class PenDrive extends Midia
{
private double versaoUsb;

public PenDrive(String marca,double bytesTotal,double bytesUsados,double bytesLivres)
{
	super(marca,bytesTotal,bytesUsados,bytesLivres);
	
	this.marca=marca;
	this.bytesTotal=bytesTotal;
	this.bytesUsados=bytesUsados;
	this.bytesLivres=bytesLivres;
	
	
}



public void formatar()
{
	bytesUsados=0;
}

}

[/code]
Ainda não fiz a crítica que analisa se o arquivo é maior que o espaço livre ou não… mas isso eu quero ir fazendo depois. :lol: :lol:

Abraços e obrigado

Cara tanto Pendrive como Midia recebem argumentos no construtor que vc não ta passando ao criar uma instancia;

flw

outra coisa, nem perguntei rsrsrs qual é a sua duvida ?

abs :smiley:

Eu quero que o usuário digite os valores no console.
Ele irá definir o tamanho da pendrive e do arquivo.

Abraços!