Dificuldade de gerar herança

3 respostas
andersonlopes

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
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());
	}
	
	
}
MÍDIA
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); 
	}

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

3 Respostas

E

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

flw

E

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

abs :smiley:

andersonlopes

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

Abraços!

Criado 18 de agosto de 2009
Ultima resposta 19 de ago. de 2009
Respostas 3
Participantes 2