Você está na página 1de 4

#include <iostream> #include <string.h> #include <stdio.

h> using namespace std; class desktop{ private: int hd; int arq; int tamArq; int temp; int tamTemp; public: desktop(); ~desktop(); void formata(){ setArq(0); setTamArq(0); setTemp(0); setTamTemp(0); } char verificaEspaco(int tam){ int x; x=getHd(); x=x-tam; if(x>=0){ cout<<"espaco ok"<<endl; }else cout<<"espaco insuficiente"<<endl; } void gravaArquivo(int novoArq){ int resp,x,y,z,w; resp=getHd(); resp=resp-novoArq; if (resp>=0){ x=getTemp(); x=x+1; setTemp(x); w=getTamTemp(); w=w+novoArq; setTamTemp(w); y=getArq(); y=y+1; setArq(y); z=getTamArq(); z=z+novoArq; setTamArq(z); }else cout<<"nao foi possivel gravar arquivo"<<endl; } void apagarArquivo(int novoArq){ int x,y,z,w;

x=getTemp(); x=x-1; setTemp(x); w=getTamTemp(); w=w-novoArq; setTamTemp(w); y=getArq(); y=y-1; setArq(y); z=getTamArq(); z=z-novoArq; setTamArq(z); } char mostra(){ int x,y,z,livre,a,t; x=getHd(); y=getTamArq(); z=getTamTemp(); livre=x-y; a=getArq(); t=getTemp(); cout<<"capacidade HD: "<<x<<endl; cout<<"espaco livre no HD: "<<livre<<endl; cout<<"\n"<<endl; cout<<"espaco ocupado pelos arquivos temporarios: "<<y<<endl; cout<<"espaco ocupado pelos arquivos gravados: "<<z<<endl; cout<<"\n"<<endl; cout<<"quantidade de arquivos: "<<a<<endl; cout<<"quantidade de arquivos temporarios: "<<t<<endl; } void liberaEspaco(){ setTamTemp(0); setTemp(0); } void carregaPc1(int cap){ hd=cap; } int getHd(){ return hd; } int getArq(){ return arq; } int getTamArq(){ return tamArq; } int getTemp(){ return temp; } int getTamTemp(){ return tamTemp; } void setArq(int novoArq){ arq=novoArq; }

void setTamArq(int novoTamArq){ tamArq=novoTamArq; } void setTemp(int novoTemp){ temp=novoTemp; } void setTamTemp(int novoTamTemp){ tamTemp=novoTamTemp; } }; desktop::desktop(){ hd; arq=0; tamArq=0; temp=0; tamTemp=0; } desktop::~desktop(){ } main(){ int opcao=0; desktop pc1; pc1.carregaPc1(10000); while(opcao != 7){ int arq; cout<<"Escolha uma opcao"<<endl; cout<<"1 - formatar"<<endl; cout<<"2 - verificaEspaco"<<endl; cout<<"3 - gravaArquivo"<<endl; cout<<"4 - apagaArquivo"<<endl; cout<<"5 - liberaEspaco"<<endl; cout<<"6 - mostra"<<endl; cout<<"7 - encerra programa"<<endl; cin>>opcao; cout<<"\n"<<endl; switch(opcao){ case 1: pc1.formata();break; case 2: cout<<"digite o tamanho do arquivo"<<endl; cin>>arq; pc1.verificaEspaco(arq);break; case 3: cout<<"crie arquivo, digite o tamanho"<<endl; cin>>arq; //pc1.verificaEspaco(arq); pc1.gravaArquivo(arq);break; case 4: cout<<"apagaArquivo, digite o tamanho do arquivo: "<<endl; cin>>arq; pc1.apagarArquivo(arq);break; case 5: pc1.liberaEspaco();

break; case 6: pc1.mostra();break; case 7: opcao=7;break; default: cout<<"operacao invalida"<<endl; } cout<<"\n"<<endl; } }

Você também pode gostar