Ir ao conteúdo
  • Cadastre-se

Tatysi

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Tudo que Tatysi postou

  1. Boa tarde, essa é um pedido excepcional , preciso faze um exercício simples em c++, mas não estou conseguindo concentrar por ter dois familiares com covid internado, uem puder me auxliar agradeço seria uma implementação um programa que implemente uma fila de impressão. Para cada arquivo a ser impresso devem ser armazenados: id sequencial da impressão (começando em 1), nome do arquivo e quantidade de folhas. Exceto o id sequencial, as outras informações devem ser digitadas pelo usuário. O programa também deve realizar um controle da quantidade de papel disponível na impressora, permitindo que o usuário realize a “inserção” de mais papel. Antes de inserir um novo documento na fila, o programa deve verificar se há papel suficiente na impressora para realizar a impressão. Se não houver papel suficiente, o programa não deve aceitar a impressão. Desenvolva métodos que permita inserir um arquivo na fila de impressão (retornar falso caso não haja papel); remova um arquivo da fila da impressão (imprimir); liste os arquivos da fila de impressão; permita inserir mais folhas na impressora; retorne o total de folhas disponíveis na impressora, #include "Fila.h" Fila::Fila() { inicio = NULL; fim = NULL; } bool Fila::vazia() { return (inicio == NULL); } bool Fila::cheia() { return false; } bool Fila::inserir(int auxValor) { // Inserir um arquivo na fila de impressão; // Altere o método inserir: PonteiroElemento p; p = new elemento; p->valor = auxValor; if (vazia()) { inicio = p; fim = p; } else { fim->proximoElemento = p; fim = p; } p->proximoElemento = NULL; return true; } bool Fila::remover(int &auxValor) { // Remover um arquivo da fila da impressão (imprimir); // Altere o método remover: PonteiroElemento p; if (vazia()) return false; auxValor = inicio->valor; p = inicio; inicio = inicio->proximoElemento; delete p; if (inicio == NULL) fim = NULL; return true; } string Fila::listar() { // Implementar listagem da fila de impressão; // Retornar string no formato: // <idImpressao1> - <nomeArquivo1> - <folhas1>\n // <idImpressao2> - <nomeArquivo2> - <folhas2>\n // // Seu código aqui } bool Fila::inserirFolhas(int auxFolhas) { // Inserir mais folhas na impressora; // Seu código aqui return true; } int Fila::listarFolhas() { // Retorna o total de folhas disponíveis na impressora; // Seu código aqui } a classe fila: class Fila { private: struct elemento { int valor; elemento *proximoElemento; }; typedef elemento *PonteiroElemento; PonteiroElemento inicio; PonteiroElemento fim; public: Fila(); bool vazia(); bool cheia(); // alterar bool inserir(int auxValor); bool remover(int &auxValor); // implementar string listar(); int listarFolhas(); bool inserirFolhas(int auxFolhas); bool imprimir(); }; e o main #include <iostream> #include <cstdlib> #include <string> using namespace std; #include "Fila.cpp"

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!