Prévia do material em texto
2 SUMÁRIO 1 INTRODUÇÃO .................................................................................................................... 3 2 CÓDIGO DA CLASSE PRINCIPAL ................................................................................ 4 3 CÓDIGO DA CLASSE DE APLICAÇÃO DE TESTE ................................................... 8 3 RESULTADOS OBTIDOS APÓS EXECUÇÃO DA APLICAÇÃO NO AMBIENTE DE DESENVOLVIMENTO ................................................................................................... 9 4 CONCLUSÃO .................................................................................................................... 11 4 BIBLIOGRAFIA ................................................................................................................ 11 3 INTRODUÇÃO Classes, objetos e métodos de acesso Trabalho sobre implementação de classes e desenvolvimento de uma aplicação de teste para criação e uso de diferentes objetos. Trabalho realizado utilizando a IDE NetBeans 8.2, Java versão 8. A classe principal foi criada com cinco atributos: memória, armazenamento, modelo, processador e sistema operacional. Foram utilizados dois métodos construtores, um sem parâmetros (construtor default) e outro com os cinco parâmetros relacionados aos atributos da classe Computador. A aplicação foi criada instanciando quatro objetos do tipo Computador. Dois objetos sao criados a partir dos atributos preenchidos pelo usuário (construtor default), enquanto os outros dois utilizam o construtor que recebe todos os atributos. 4 Código da Classe Principal package computadorapp; import java.util.Scanner; public class Computador { //Atributos private int memoria, armazenamento; private float tela; private String modelo, processador, sistemaOperacional; //Construtores public Computador(int memoria, int armazenamento, String modelo, String processador, String sistemaOperacional) { this.memoria = memoria; this.armazenamento = armazenamento; this.modelo = modelo; this.processador = processador; this.sistemaOperacional = sistemaOperacional; } public Computador() { } //Getter e Setters public int getMemoria() { return memoria; } public void setMemoria(int memoria) { this.memoria = memoria; } public int getArmazenamento() { return armazenamento; } public void setArmazenamento(int armazenamento) { this.armazenamento = armazenamento; } public String getModelo() { return modelo; } 5 public void setModelo(String modelo) { this.modelo = modelo; } public String getProcessador() { return processador; } public void setProcessador(String processador) { this.processador = processador; } public String getSistemaOperacional() { return sistemaOperacional; } public void setSistemaOperacional(String sistemaOperacional) { this.sistemaOperacional = sistemaOperacional; } //Entrada de dados por teclado public void entradaDados(){ Scanner sc = new Scanner(System.in); System.out.print("Insira o modelo do primeiro computador: "); modelo = sc.nextLine(); System.out.print("Insira o sistema operacional do computador: "); sistemaOperacional = sc.nextLine(); System.out.print("Insira o processador do computador: "); processador = sc.nextLine(); System.out.print("Insira a quantidade de memória do computador (somente números): "); memoria = sc.nextInt(); System.out.print("Insira a quantidade de armazenamento do computador (somente números): "); armazenamento = sc.nextInt(); } public void entradaDadosc2() { Scanner sc = new Scanner(System.in); System.out.print("\nInsira o modelo do segundo computador: "); modelo = sc.nextLine(); System.out.print("Insira o sistema operacional do computador: "); sistemaOperacional = sc.nextLine(); System.out.print("Insira o processador do computador: "); processador = sc.nextLine(); 6 System.out.print("Insira a quantidade de memória RAM do computador (somente números): "); memoria = sc.nextInt(); System.out.print("Insira a quantidade de armazenamento do computador (somente números): "); armazenamento = sc.nextInt(); } //Impressão de informações public void imprimir1() { System.out.println("\nModelo do primeiro computador escolhido: " + modelo + "\nOS: " + sistemaOperacional + "\nProcessador: " + processador + "\nMemória RAM: " + memoria + "GB" + "\nArmazenamentodo: " + armazenamento + "GB"); } public void imprimir2() { System.out.println("\nModelo do segundo computador escolhido: " + modelo + "\nOS: " + sistemaOperacional + "\nProcessador: " + processador + "\nMemória RAM: " + memoria + "GB" + "\nArmazenamentodo: " + armazenamento + "GB"); } public void imprimir3(){ System.out.println("\nTerceiro Modelo: " + modelo + "\nOS: " + sistemaOperacional + "\nProcessador: " + processador + "\nMemória RAM: " + memoria + "GB" + "\nArmazenamento: " + armazenamento + "GB"); } public void imprimir4(){ System.out.println("\nQuarto Modelo: " + modelo + "\nOS: " + sistemaOperacional + "\nProcessador: " + processador + "\nMemória RAM: " + memoria + "GB" + "\nArmazenamento: " + armazenamento + "GB"); } // metodos public void cadastrar(int memoria, int armazenamento, String sistemaOperacional, String processador, String modelo) { setMemoria(memoria); setArmazenamento(armazenamento); 7 setSistemaOperacional(sistemaOperacional); setProcessador(processador); setModelo(modelo); } } 8 Código da Classe de Aplicação de Teste package computadorapp; import computadorapp.Computador; import java.util.Scanner; public class ComputadorApp { public static void main(String[] args) { //Instanciando computadores Computador c1 = new Computador(); c1.entradaDados(); c1.imprimir1(); Computador c2 = new Computador(); c2.entradaDadosc2(); c2.imprimir2(); Computador c3 = new Computador(16, 512, "Macbook Air", "Apple Silicon M1", "MacOS"); c3.imprimir3(); Computador c4 = new Computador(8, 256, "Macbook 12", "Intel Core M3", "OS X"); c4.imprimir4(); } } 9 Resultados obtidos após a execução da aplicação no ambiente de desenvolvimento run: Insira o modelo do primeiro computador: Macbook Pro Insira o sistema operacional do computador: MacOS Insira o processador do computador: M1 Insira a quantidade de memória do computador (somente números): 16 Insira a quantidade de armazenamento do computador (somente números): 512 Modelo do primeiro computador escolhido: Macbook Pro OS: MacOS Processador: M1 Memória RAM: 16GB Armazenamentodo: 512GB Insira o modelo do segundo computador: Macbook Air Insira o sistema operacional do computador: OS X Insira o processador do computador: Intel Insira a quantidade de memória RAM do computador (somente números): 8 Insira a quantidade de armazenamento do computador (somente números): 512 Modelo do segundo computador escolhido: Macbook AirOS: OS X Processador: Intel Memória RAM: 8GB Armazenamentodo: 512GB Terceiro Modelo: Macbook Air OS: MacOS Processador: Apple Silicon M1 Memória RAM: 16GB Armazenamento: 512GB Quarto Modelo: Macbook 12 OS: OS X Processador: Intel Core M3 Memória RAM: 8GB Armazenamento: 256GB CONSTRUÍDO COM SUCESSO (tempo total: 41 segundos) 10 CONCLUSÃO Ao final da criação do código, a aplicação foi executada corretamente, como pode ser observado nos resultados obtidos. Os arquivos fonte (.java) também foram anexados ao trabalho. 11 REFERÊNCIAS BIBLIOGRÁFICAS: SILVA, Cláudio Ribeiro da. Análise e Projeto de Sistemas de Informação I. Rio de Janeiro: UVA, 2020. MESQUITA, Rafael Vargas. Análise e Projeto de Sistemas. 2011. Disponível em: < ftp:// ftp.ci.ifes.edu.br/informatica/daniel/APS/IFES-APS-Apostila.pdf >. Acesso em: 07 mar. 2021. ftp://ftp.ci.ifes.edu.br/informatica/daniel/APS/IFES-APS-Apostila.pdf ftp://ftp.ci.ifes.edu.br/informatica/daniel/APS/IFES-APS-Apostila.pdf