Prévia do material em texto
RELATÓRIO DE AULA PRÁTICA DISCIPLINA: LINGUAGEM ORIENTADA A OBJETOS SIQUEIRA CAMPOS - PR 2024 LINGUAGEM ORIENTADA A OBJETOS SISTEMA DE ENSINO 100% ONLINE SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS SUMÁRIO: 1. INTRODUÇÃO.......................................................................... 2. MÉTODOS............................................................................... 3. RESULTADOS........................................................................ 3 1 - INTRODUÇÃO: O Objetivo deste trabalho consiste na criação de uma pequena aplicação de gerenciamento bancário que possibilite ao usuário informar seu nome, sobrenome e CPF. Além disso, a aplicação deverá possibilitar ao usuário consultar saldo, realizar depósitos e saques com uma aplicação Java utilizando os principais conceitos do paradigma de Orientação a Objetos. A programação orientada a objetos é uma das metodologias mais populares e eficazes para a criação de softwares complexos e escaláveis. Com a crescente demanda por softwares mais robustos e interativos, o conhecimento em programação orientada a objetos se tornou indispensável para desenvolvedores de software. 4 2 – MÉTODOS A aula prática de Linguagem Orientada a Objetos tem como objetivo fixar os conceitos de programação orientada a objetos e empregar práticas de instanciação de classes Java, utilização de métodos e atributos em Java, além de utilizar pacotes da linguagem Java para implementação de software com paradigma de orientação a objetos. Para a realização da atividade será utilizado o Software IDE NetBeans com Java JDK instalado e configurado. Logo após a inicialização comecei a montar a estrutura inicial do código, optei por iniciar com o saldo em zero e usar o Double por ser uma variável que permite armazenar números decimais com alta precisão. Em seguida, durante a minha elaboração, decidi criar a primeira estrutura utilizando if e else: 5 Utilizando o método main comecei a codificar a parte do cliente do banco, inicializei o scanner para que o cliente pudesse digitar o que foi pedido e utilizando o scanner.nextLine() para receber o que foi digitado. Resolvi fazer uma concatenação com o nome e o sobrenome e uma frase que escolhi aleatoriamente, como se a aplicação estivesse conversando com o usuário, para que ficasse mais “interativo” e um pouco mais divertido: 6 Já no menu de escolha criei uma estrutura de repetição utilizando o While, ou seja, enquanto a condição for verdadeira(True) ele vai continuar em loop. Aqui utilizei a estrutura de controle de fluxo condicional Switch como orientado no documento disponibilizado pela faculdade, e novamente o scanner para ler qual foi a escolha do cliente com base no menu mostrado acima: 7 3– RESULTADOS Neste portfólio de aula prática, foram abordados conceitos fundamentais da linguagem de programação Java, como variáveis, operadores, estruturas de controle de fluxo e programação orientada a objetos. Foi apresentado o ambiente de desenvolvimento integrado NetBeans IDE, utilizado para facilitar a criação, edição e depuração de códigos Java, bem como a sua integração com o gerenciador de dependências Maven. Por meio de exemplos práticos, foram explorados os conceitos de herança, polimorfismo, encapsulamento e abstração, demonstrando como essas características são aplicadas em projetos Java e como podem contribuir para o desenvolvimento de aplicações robustas, flexíveis e escaláveis. Ao final, uma aplicação de gerenciamento bancário foi criada, utilizando os conceitos e técnicas abordados ao longo do portfólio, como a criação de classes, métodos e estruturas de decisão. Essa aplicação permitiu praticar os conhecimentos adquiridos e consolidar o aprendizado de forma mais concreta. Conclui-se que o Java é uma linguagem de programação bastante popular e utilizada em diversos setores da indústria de software, desde a criação de aplicações desktop até o desenvolvimento de sistemas web e mobile. Portanto, compreender seus conceitos fundamentais e técnicas avançadas é essencial para se tornar um programador Java competente e atualizado. O resultado da aula prática ficou dentro do proposto, e o código rodou como esperado. Então segue os testes finalizado: 8 9 10 4– CÓDIGO FONTE package com.mycompany.gerenciabanco import java.util.Scanner; /* * * @Author William */ public class gerenciaBanco { private String nome; private String sobrenome; private String cpf; private double saldo; public gerenciaBanco(String nome, String sobrenome, String cpf) { this.nome = nome; this.sobrenome = sobrenome; this.cpf = cpf; this.saldo = 0.0; } public void consultarSaldo() { System.out.println("O Saldo atual da sua conta é:" + saldo); } public void fazerDeposito(double valor) { saldo += valor; // Acrescentar o valor digitado pelo cliente ao saldo. System.out.println("Depósito de R$" + valor + "Efetuado com sucesso!"); } 11 public void fazerSaque(double valor) { // Se o saldo for menor ao valor digitado então: if (valor(java.util.InputMismatchException e) { System.out.println("Valor de depósito está inválido." + "Certifique-se de usar o formato correto (por exemplo, 585,20)."); scanner.nextLine(); // Limpar o buffer do Scanner } break; case 3: System.out.println("Digite o valor do saque:"); double valorSaque = scanner.nextDouble(); conta.fazerSaque(valorSaque); break; case 4: System.out.println("Obrigado pela preferencia, será um prazer atender você" + nome + ". Até breve!"); scanner.close(); System.exit(0); default: System.out.println("Opção digitada está inválida. Tente novamente."); } } } } 13 SUMÁRIO: