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