Buscar

Manipulação de arquivos em python.

A empresa Zanova está informatizando sua estrutura, para isso contratou os seus serviços. Após uma longa análise você identificou que a empresa é facilmente organizada em departamento, funcionários e gerente. Cada funcionário ao entrar na empresa é alocado em um departamento e possui os seguintes atributos: ID, Nome, Matricula, Cargo, Departamento e Salário. Ao ser promovido para gerente um funcionário passa a ser responsável por um setor, e recebe como gratificação de 50% do seu salário. O Departamento serve para organizar a estrutura da empresa e possui os seguintes atributos: ID, Nome e Gerente.Alguns detalhes importantes, cada funcionário recebe como salário líquido final o Salário bruto - descontos + gratificação. O Desconto é sempre de 16% e a bonificação é sempre de 30% do salário líquido, ou seja, é necessário um ação para cálculo do salário que aplica a seguinte formula:  Salário líquido = (Salário Bruto * 0.84) * 1.3  O Gerente é uma extensão natural de funcionário mudando somente a forma de cálculo do salário líquido que é:Salário líquido = (Salário Bruto * 0.84) + (Salário Bruto * 0.5)O Departamento possui as seguintes ações: Registrar Venda, Calcular montante de Venda, Iniciar Caixa e Fechar Caixa. Um departamento só pode registrar vendas se o caixa tiver sido iniciado. A ação de iniciar caixa sempre recebe um valor de Troco, que deve ser devolvido no momento do fechamento. Ao efetuar a venda você recebe o valor vendido e atualizar a lista de vendas do departamento. Ao efetuar o Fechamento do caixa eu quero saber o montante de venda e o troco como retorno desse cálculo. A ação de Calcular montante de venda SÓ pode ser acessada pelo método fechar Caixa.Preocupado em como armazenar de forma rápida essas informações você montou um projeto para guardar todos os registros, que é composto por duas camadas: ACESSO AO DISCO e ACESSO AOS DADOS.A classe de ACESSO AO DISCO é responsável por Manipular um arquivo com o nome de cada classe (Funcionario.txt, departamento.txt, gerente.txt), e possui os atributos: Nome do Arquivo e os métodos: Abrir e Gravar.A classe de ACESSO AOS DADOS é responsável por transformar o texto recuperado do arquivo em objetos e transformar os objetos em texto. Para isso ela possui os seguintes métodos: Salvar, Atualizar, Deletar, RecuperarPoID e Listar. Cada classe terá um espelho, funcionarioDAO, GerenteDAO e DepartamentoDAO, que será responsável pelas ações de cada modelo.Por exemplo se eu quiser Salvar um funcionário:funcionario = new Funcionario()funcionario.setID(1)funcionario.setNome("Bruno")funcionario.setMatricula(123)funcionario.setCargo("Vendedor")funcionario.setDepartamento("Informatica")funcionario.setSalario(1500)funcionarioDAO = new FuncionarioDAO()funcionarioDAO.salvar(funcionario)Por exemplo se eu quiser Atualizar um funcionário:funcionarioDAO = new FuncionarioDAO()funcionario = funcionarioDAO.recuperarPoID(1)funcionario.setNome("Bruno Atualizado")funcionarioDAO.atualizar(funcionario)Por exemplo se eu quiser Deletar um funcionário:funcionarioDAO = new FuncionarioDAO()sucesso = funcionarioDAO.deletar(1)Sabendo disso faça:As classes de modelo (Funcionário, Gerente e Departamento) (3 pontos, 1 ponto cada classe)A classe de Acesso ao Disco (Uma única classe 2 pontos)As classes de acesso aos Dados (FuncionárioDAO, GerenteDAO e DepartamentoDAO) (3 pontos, 1 ponto cada classe)Código Legível (1 pontos)Uso correto da Orientação a Objeto (1 ponto)
Ainda não temos respostas

Você sabe responder essa pergunta?

Crie uma conta e ajude outras pessoas compartilhando seu conhecimento!


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais