Artigo - SIMULADOR ENERGETICO
Por: Evandro.2016 • 23/9/2018 • 1.323 Palavras (6 Páginas) • 351 Visualizações
...
Ao criarmos a classe precisamos escrever class Nome, sempre respeitando as boas práticas de programação ao colocarmos o nome de classes com letra maiúscula e abrir suas chaves {}; diferente de outras funções nunca podemos esquecer o ponto e vírgula no final da chave de uma classe.
Como privado, temos um atributo que é um Vector de Objetos da classe Eletro, podemos pensar que um vector é um vetor com posições dinâmicas e é nele que vai ficar armazenado todos os eletrodomésticos cadastrados pelo usuário.
Como público, temos todos os métodos da nossa classe, dois deles são de caráter inteiro e são eles que chamam as partes do menu do programa, e os outros quatro métodos são de caráter vazio (não retornam nada) e eles tem como ação as quatro funções principais do simulador.
Figura 2 – Menu.h
[pic 2]
Fonte: MAGALHÃES, J. B. G. M. (2017)
2.1.1 METODO CADASTRAR
Ao escolher no menu a opção de cadastrar aparelhos temos diversas perguntas ao usuário para a facilitar o cadastro de aparelhos no programa, com as condições que eu coloquei o usuário nunca poderá dar valores negativos para as repostas nem colocar dias maiores que 24 horas.
No método temos a declaração das variáveis do cadastro que são string (vetor de caracteres) nomeaparelho, valores flutuantes temos as variáveis tempodeuso e potenciaaparelho e para inteiros temos quantidade.
Ao fazer o cadastro do aparelho, logo no final do método temos o construtor sobrecarregado Eletro para colocar todas as informações que escrevemos no objeto (aparelhoaux) auxiliar que estamos utilizando e jogamos esse objeto através do newaparelho.push.back(aparelhoaux); sempre para a primeira casa não ocupada no vector, se não tem nada ocupando, então, temos que esse objeto auxiliar vai ocupar a casa 0.
Figura 3 – Método Cadastrar[pic 3]
Fonte: MAGALHÃES, J. B. G. M. (2017)
2.1.2 METODO REMOVER
Logo quando o usuário escolher esse método vai aparecer a lista de aparelhos cadastrados mostrando suas posições no vector e ao escolher a posição do aparelho que deseja remover ele é totalmente apagado por causa da função newaparelho.erase(newaparelho.begin()+remover), o .erase tem como função remover totalmente o que tem na casa escolhida, o inteiro remover vai receber o número do objeto que queremos apagar do vector e a função begin é para voltarmos para o início do vector.
Por exemplo for removido o objeto localizado na posição 3 do vector, o erase vai ficar dessa forma newaparelho.erase(0 + 3), então removeríamos o objeto da posição 3.
Figura 4 – Metodo Remover
[pic 4]
Fonte: MAGALHÃES, J. B. G. M. (2017)
2.1.2 METODO MOSTRAR DADOS CADASTRAIS
Esse método tem como função mostrar todos os dados cadastrados até o momento, utilizando um laço de repetição para percorrer todo o vector e mostrar o nome, potência, quantidade e tempo de uso de cada aparelho que o usuário cadastrou no sistema e sua condição de parada é quando o contador é menor que o tamanho do vector (utilizo o comando size).
Figura 5 – Método Mostrar Dados
[pic 5]
Fonte: MAGALHÃES, J. B. G. M. (2017)
2.1.4 METODO SIMULAR
Quando o usuário fazer o cadastro dos aparelhos desejados, no menu, poderá escolher o método de simulação que temos duas variáveis, um chamado total (que recebe os valores da simulação) e o totalap (que tem função de acumular a potência de todas os aparelhos cadastrados).
Nesse trecho do código vai mostrar na tela as informações dos aparelhos cadastrados pelo usuário e no fim vai ser mostrado a potência total e o custo total gasta pela residência ou empresa que o usuário cadastrou.
A potência em Kwh dos aparelhos é descoberta através da formula abaixo, onde a potência que o usuário fornece é em Watt e o tempo em horas.
Figura 6 – Formula potência
[pic 6]
Fonte: MAGALHÃES, J. B. G. M. (2017)
Já o custo é descrito pela formula abaixo, onde o preço está em reais, a potência está em KwH e o tempo em horas.
Figura 7 – Formula custo
[pic 7]
Fonte: MAGALHÃES, J. B. G. M. (2017)
Figura 8 – Método Simular
[pic 8]
Fonte: MAGALHÃES, J. B. G. M. (2017)
2.2 CLASSE ELETRODOMESTICO
Já na classe Eletro além das declarações usuais que são necessárias ao criar uma classe temos como atributos privados todas as informações necessárias para o cadastro e simulação do eletrodoméstico que vai ser informado pelo usuário.
Pertencendo a parte pública da classe temos todos os métodos Set’s/Get’s para tanto receber a informação dada pelo teclado como alocar ela nas variáveis privadas e também uma sobrecarga do método construtor que serve para a necessidade de agilizar a criação de objetos informando em sua instanciação as suas características (atributos).
Figura 9 – Eletro.h
[pic 9]
Fonte: MAGALHÃES, J. B. G. M. (2017)
Conclusão
Ao concluirmos esse trabalho, desenvolvemos diversas habilidades no âmbito da programação orientada a objetos, aprendendo os conceitos que envolve o mesmo
...