Você está na página 1de 7

Relatório de Aula Prática - Linguagem Orientada a Objeto

Linguagem Orientada a Objetos (Universidade Norte do Paraná)

Digitalizar para abrir em Studocu

A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade

Baixado por Paulo Alexandre (paulo.asg2012@gmail.com)


Aluno: Caroline Araújo de França

Disciplina: Linguagem Orientada a

Objetos

Roteiro de Aula Prá 琀椀 ca

Sobral, Novembro de 2023

Baixado por Paulo Alexandre (paulo.asg2012@gmail.com)


Obje 琀椀 vos:

Fixar os conceitos de programação orientada a

objetos; Empregar prá 琀椀 cas de instanciação de

classes Java; U 琀椀 lizar métodos e atributos em

Java.

U 琀椀 lizar pacotes da linguagem java para implementação de so 昀琀 ware com paradigma de


orientação a objetos.

Material u 琀椀 lizado:

Computador;

So 昀琀 ware IDE NetBeans com Java JDK.

Procedimentos Prá 琀椀 cos:

Será necessário ter previamente instalado e con 昀椀 gurado o ambiente de desenvolvimento


com IDE NetBeans para a construção de um projeto novo. Sugere-se u 琀椀 lizar o nome
gerenciaBanco para a aplicação. Para iniciar é necessário criar um novo projeto. A criação do
novo projeto bem como todas as con 昀椀 gurações para seu perfeito funcionamento, estão
descritas na seção “Procedimentos para realização da a 琀椀 vidade”, que segue logo abaixo.

A 琀椀 vidade Proposta:
U 琀椀 lizando os principais conceitos do paradigma de Orientação a Objetos, crie 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 depositos e saques. Esses procedimentos devem se repe 琀椀 r até que o usuário
escolha encerrar o uso da aplicação.

Resultado:

Para dar início a a 琀椀 vidade, primeiro instalei e con 昀椀 gurei o ambiente que seria usado para
desenvolver. E logo dei início a criação de um novo projeto em FILE -> NEW PROJECT, onde
pude nomeá-lo.

Baixado por Paulo Alexandre (paulo.asg2012@gmail.com)


O código gerado em questão foi:

/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this


license

*/

package com.mycompany.gerenciabanco;

import java.u 琀椀 l.Scanner;

public class GerenciaBanco {

public sta 琀椀 c void main(String[] args)

{ Scanner scanner = new Scanner(System.in);

// Solicita informações pessoais

System.out.print("Digite seu nome: ");

String nome = scanner.nextLine();

System.out.print("Digite seu sobrenome: ");

String sobrenome = scanner.nextLine();

System.out.print("Digite seu CPF: ");

String cpf = scanner.nextLine();

//instância da classe ContaBancaria

ContaBancaria conta = new ContaBancaria(nome, sobrenome, cpf);

int opcao;

do {

exibirMenu();

opcao = scanner.nextInt();

Baixado por Paulo Alexandre (paulo.asg2012@gmail.com)


switch (opcao)

{ case 1:

conta.consultarSaldo();

break;

case 2:

System.out.print("Digite o valor a depositar: ");

double valorDeposito = scanner.nextDouble();

conta.realizarDeposito(valorDeposito);

break;

case 3:

System.out.print("Digite o valor a sacar: ");

double valorSaque = scanner.nextDouble();

conta.realizarSaque(valorSaque);

break;

case 4:

System.out.println("Encerrando a aplicação.

Obrigado!"); break;

default:
System.out.println("Opção inválida. Tente novamente.");

} while (opcao != 4);

private sta 琀椀 c void exibirMenu() { System.out.println("\

n===== Menu ====="); System.out.println("1. Consultar

Saldo"); System.out.println("2. Realizar Depósito");

System.out.println("3. Realizar Saque");

System.out.println("4. Encerrar atendimento");

System.out.print("Escolha uma opção (1 - 2 - 3 - 4): ");

Baixado por Paulo Alexandre (paulo.asg2012@gmail.com)


}

class ContaBancaria {

private String nome;

private String sobrenome;

private String cpf;

private double saldo;

public ContaBancaria(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("Saldo atual: R$" + String.format("%.2f", saldo));

public void realizarDeposito(double valor) {

saldo += valor;

System.out.println("Depósito de R$" + String.format("%.2f", valor) + " realizado. Novo


saldo: R$" + String.format("%.2f", saldo));

public void realizarSaque(double valor) {

if (valor > saldo) {

System.out.println("Saldo insu 昀椀 ciente.");

} else {

Baixado por Paulo Alexandre (paulo.asg2012@gmail.com)


saldo -= valor;

System.out.println("Saque de R$" + String.format("%.2f", valor) + " realizado. Novo


saldo: R$" + String.format("%.2f", saldo));

O código é de um programa que permite que o usuário gerencie uma conta bancária.

Ele pode ver o saldo disponível, realizar depósitos e saques e encerrar o atendimento.

Foi usada uma classe separada para representar a conta bancária.


Logo no início temos com.mycompany.gerenciabanco que é o pacote onde o código está contido.
A classe Scanner está sendo importada para assim autorizar a entrada de dados por parte do
usuário.
Dentro da Classe GerenciaBanco temos:
 O método main, que é o início da entrada do programa.
 Cria uma instância de Scanner para receber a entrada do usuário.
 Solicita ao usuário dados pessoais básicos, tais como: nome, sobrenome e cpf.
 Cria uma instância da classe ContaBancaria com as informações fornecidas.
 Entra em um loop do-while que mostra um menu com as opções que o usuário pode
escolher, bem como a opção de encerrar o atendimento.

Temos os métodos:

 consultarSaldo: mostra o saldo atual da conta em reais.


 realizarDeposito(double valor): além de realizar o depósito, imprime uma
mensagem que mostra que ele foi realizado.
 realizarSaque(double valor): faz uma veri 昀椀 cação no saldo para saber se é su 昀椀
ciente para uma re 琀椀 rada, e se for insu 昀椀 ciente imprime uma mensagem
informando o erro.

Baixado por Paulo Alexandre (paulo.asg2012@gmail.com)

Você também pode gostar