63
Linguagens de Programação
FIT
3
Linguagens de Programação
FIT
1
Linguagens de Programação
FIT
2
Linguagens de Programação
FIT
5
Linguagens de Programação
FIT
7
Linguagens de Programação
FIT
91
Linguagens de Programação
FIT
4
Linguagens de Programação
FIT
77
Linguagens de Programação
FIT
23
Linguagens de Programação
FIT
Texto de pré-visualização
Curso de Ciência da Computação Linguagem Orientada a Objetos Atividade Contínua 02 Data de Entrega 05042023 2359 Grupos máximo de 5 alunos DESCRIÇÃO Considere que uma agência bancária tem 5 clientes e cada cliente possui uma conta Cliente Saldo em Conta Corrente Marcos R 100000 Julia R 25000 João R 250000 Roberto R 300000 Janaína R 450000 Vamos desenvolver uma aplicação em Java para gerenciar estas contas Classe ContaBancaria Como nossa aplicação precisa lidar com diferentes contas bancárias vamos utilizar a classe ContaBancaria para armazenar o nome do correntista o número da conta e o saldo cujo código é apresentado a seguir public class ContaBancaria private static int ultimoNumeroConta 1000 Último número de conta utilizado private String correntista nome do correntista private int numeroConta número da conta private double saldo saldo da conta public ContaBancariaString correntista double saldo ultimoNumeroConta thisnumeroConta ultimoNumeroConta thissaldo saldo thiscorrentista correntista public void depositardouble valor thissaldo thissaldo valor public void sacardouble valor thissaldo thissaldo valor public void transferirdouble valor ContaBancaria contaDestino instruções do método a ser desenvolvido private String criarSenha instruções do método a ser desenvolvido public double getSaldo return thissaldo public int getNumeroConta return thisnumeroConta public String toString return Conta de thiscorrentista Saldo de R thissaldo Classe Banco Vamos fazer uma nova classe chamada Banco Esta classe irá criar cinco instâncias da classe ContaBancaria e armazenar as referências em um vetor Vamos adicionar um método mostrarInfo que recebe o vetor de contas bancárias e exibe na tela os dados correntista e saldo de todas as contas Vamos também adicionar as interações do programa com o usuário Para isso serão criados os métodos interacaoSacar e interacaoDepositar e implementaremos um menu de opções na aplicação import javautilScanner public class Banco public static Scanner entrada public static void mostrarInfoContaBancaria contas Systemoutprintln Contas de todos os clientes for int i 0 i contaslength i Systemoutprintln i contasitoString Systemoutprintln public static void interacaoSacarContaBancaria contas boolean clienteValido false int indiceConta 1 while clienteValido mostrarInfocontas SystemoutprintO saque será efetuado na conta de qual cliente 0 a contaslength 1 indiceConta entradanextInt if indiceConta 0 indiceConta contaslength clienteValido true else SystemoutprintlnÍndice de cliente inválido SystemoutprintQual o valor do saque double saque entradanextDouble contasindiceContasacarsaque SystemoutprintlnSaque finalizado public static void interacaoDepositarContaBancaria contas instruções do método a ser desenvolvido public static void interacaoTransferirContaBancaria contas instruções do método a ser desenvolvido public static void mainString args ContaBancaria contas new ContaBancaria5 contas0 new ContaBancariaMarcos 100000 contas1 new ContaBancariaJúlia 25000 contas2 new ContaBancariaJoão 250000 contas3 new ContaBancariaRoberto 300000 contas4 new ContaBancariaJanaína 450000 entrada new ScannerSystemin boolean sair false while sair SystemoutprintlnEscolha uma operação Systemoutprintln1 mostrar informações de todas as contas Systemoutprintln2 sacar Systemoutprintln3 depositar Systemoutprintln4 transferir Systemoutprintln5 sair SystemoutprintOpção escolhida int escolha entradanextInt Systemoutprintln switch escolha case 1 mostrarInfocontas break case 2 interacaoSacarcontas break case 3 interacaoDepositarcontas break case 4 interacaoTransferircontas break case 5 sair true break default SystemoutprintlnOpção inválida Systemoutprintln SystemoutprintlnFim do programa ATIVIDADE O objetivo é que você complemente as funcionalidades dessa aplicação fazendo os exercícios a seguir 1 Utilize como modelo o método interacaoSacar e implemente o método interacaoDepositar 2 Desenvolva um método na classe ContaBancaria para efetuar a operação de transferência Não esqueça de verificar se as contas informadas são válidas Utilize a assinatura abaixo public void transferirdouble valor ContaBancaria contaDestino instruções do método a ser desenvolvido Este método deverá transferir o valor especificado da conta da instância atual cujos membros podem ser acessados utilizando this para a conta de destino que pode ser acessada utilizando o parâmetro contaDestino 3 Utilize como modelo os métodos interacaoSacar e interacaoDepositar e desenvolva o método interacaoTransferir que deverá solicitar os dados necessários para a operação de transferência e efetuála Não esqueça de verificar se as contas informadas são válidas Utilize a assinatura abaixo public static void interacaoTransferirContaBancaria contas instruções do método a ser desenvolvido 4 Altere a classe ContaBancaria para incluir um atributo privado senha String contendo 6 caracteres numéricos entre 0 e 9 Esta senha deverá ser definida no construtor e gerada automaticamente pela classe através de um método privado utilizando geradores aleatórios Utilize a assinatura abaixo para geradores aleatórios pode ser utilizada a classe Random do pacote javautil private String criarSenha instruções do método a ser desenvolvido 5 Foi criado um novo imposto aplicado à operações bancárias Para cada saque realizado devese descontar 025 do valor sacado deve ser descontado do saldo restante do cliente Os valores descontados devem ser acumulados em um atributo privado cpmf que deve ser incluído na classe ContaBancaria 6 Insira na classe ContaBancaria os métodos getSenha e getCpmf CRITÉRIOS DE AVALIAÇÃO O programa entregue será avaliado de acordo com os seguintes itens Funcionamento adequado do programa Implementação correta dos métodos solicitados O programa deve estar na linguagem Java O quão fiel é o programa quanto à descrição do enunciado Indentação organização e legibilidade do código Clareza na nomenclatura de variáveis e funções ATENÇÃO Insira no início do arquivo um comentário com os nomes dos alunos do grupo O nome dos métodos devem ser idênticos ao solicitado no enunciado A quantidade e tipos de parâmetros de entrada e retorno dos métodos devem ser os mesmos descritos no enunciado Caso você queira métodos adicionais podem ser implementados no seu programa Não serão aceitos trabalhos entregues em atraso Caso seja identificada a cópia de trabalhos os grupos envolvidos terão a nota zerada FORMA DE ENTREGA Postar o código fonte do programa desenvolvido no classroom Deve ser entregue por apenas um aluno do grupo mas não esqueça de indicar o nome de todos os alunos do grupo em um comentário no início do código fonte
63
Linguagens de Programação
FIT
3
Linguagens de Programação
FIT
1
Linguagens de Programação
FIT
2
Linguagens de Programação
FIT
5
Linguagens de Programação
FIT
7
Linguagens de Programação
FIT
91
Linguagens de Programação
FIT
4
Linguagens de Programação
FIT
77
Linguagens de Programação
FIT
23
Linguagens de Programação
FIT
Texto de pré-visualização
Curso de Ciência da Computação Linguagem Orientada a Objetos Atividade Contínua 02 Data de Entrega 05042023 2359 Grupos máximo de 5 alunos DESCRIÇÃO Considere que uma agência bancária tem 5 clientes e cada cliente possui uma conta Cliente Saldo em Conta Corrente Marcos R 100000 Julia R 25000 João R 250000 Roberto R 300000 Janaína R 450000 Vamos desenvolver uma aplicação em Java para gerenciar estas contas Classe ContaBancaria Como nossa aplicação precisa lidar com diferentes contas bancárias vamos utilizar a classe ContaBancaria para armazenar o nome do correntista o número da conta e o saldo cujo código é apresentado a seguir public class ContaBancaria private static int ultimoNumeroConta 1000 Último número de conta utilizado private String correntista nome do correntista private int numeroConta número da conta private double saldo saldo da conta public ContaBancariaString correntista double saldo ultimoNumeroConta thisnumeroConta ultimoNumeroConta thissaldo saldo thiscorrentista correntista public void depositardouble valor thissaldo thissaldo valor public void sacardouble valor thissaldo thissaldo valor public void transferirdouble valor ContaBancaria contaDestino instruções do método a ser desenvolvido private String criarSenha instruções do método a ser desenvolvido public double getSaldo return thissaldo public int getNumeroConta return thisnumeroConta public String toString return Conta de thiscorrentista Saldo de R thissaldo Classe Banco Vamos fazer uma nova classe chamada Banco Esta classe irá criar cinco instâncias da classe ContaBancaria e armazenar as referências em um vetor Vamos adicionar um método mostrarInfo que recebe o vetor de contas bancárias e exibe na tela os dados correntista e saldo de todas as contas Vamos também adicionar as interações do programa com o usuário Para isso serão criados os métodos interacaoSacar e interacaoDepositar e implementaremos um menu de opções na aplicação import javautilScanner public class Banco public static Scanner entrada public static void mostrarInfoContaBancaria contas Systemoutprintln Contas de todos os clientes for int i 0 i contaslength i Systemoutprintln i contasitoString Systemoutprintln public static void interacaoSacarContaBancaria contas boolean clienteValido false int indiceConta 1 while clienteValido mostrarInfocontas SystemoutprintO saque será efetuado na conta de qual cliente 0 a contaslength 1 indiceConta entradanextInt if indiceConta 0 indiceConta contaslength clienteValido true else SystemoutprintlnÍndice de cliente inválido SystemoutprintQual o valor do saque double saque entradanextDouble contasindiceContasacarsaque SystemoutprintlnSaque finalizado public static void interacaoDepositarContaBancaria contas instruções do método a ser desenvolvido public static void interacaoTransferirContaBancaria contas instruções do método a ser desenvolvido public static void mainString args ContaBancaria contas new ContaBancaria5 contas0 new ContaBancariaMarcos 100000 contas1 new ContaBancariaJúlia 25000 contas2 new ContaBancariaJoão 250000 contas3 new ContaBancariaRoberto 300000 contas4 new ContaBancariaJanaína 450000 entrada new ScannerSystemin boolean sair false while sair SystemoutprintlnEscolha uma operação Systemoutprintln1 mostrar informações de todas as contas Systemoutprintln2 sacar Systemoutprintln3 depositar Systemoutprintln4 transferir Systemoutprintln5 sair SystemoutprintOpção escolhida int escolha entradanextInt Systemoutprintln switch escolha case 1 mostrarInfocontas break case 2 interacaoSacarcontas break case 3 interacaoDepositarcontas break case 4 interacaoTransferircontas break case 5 sair true break default SystemoutprintlnOpção inválida Systemoutprintln SystemoutprintlnFim do programa ATIVIDADE O objetivo é que você complemente as funcionalidades dessa aplicação fazendo os exercícios a seguir 1 Utilize como modelo o método interacaoSacar e implemente o método interacaoDepositar 2 Desenvolva um método na classe ContaBancaria para efetuar a operação de transferência Não esqueça de verificar se as contas informadas são válidas Utilize a assinatura abaixo public void transferirdouble valor ContaBancaria contaDestino instruções do método a ser desenvolvido Este método deverá transferir o valor especificado da conta da instância atual cujos membros podem ser acessados utilizando this para a conta de destino que pode ser acessada utilizando o parâmetro contaDestino 3 Utilize como modelo os métodos interacaoSacar e interacaoDepositar e desenvolva o método interacaoTransferir que deverá solicitar os dados necessários para a operação de transferência e efetuála Não esqueça de verificar se as contas informadas são válidas Utilize a assinatura abaixo public static void interacaoTransferirContaBancaria contas instruções do método a ser desenvolvido 4 Altere a classe ContaBancaria para incluir um atributo privado senha String contendo 6 caracteres numéricos entre 0 e 9 Esta senha deverá ser definida no construtor e gerada automaticamente pela classe através de um método privado utilizando geradores aleatórios Utilize a assinatura abaixo para geradores aleatórios pode ser utilizada a classe Random do pacote javautil private String criarSenha instruções do método a ser desenvolvido 5 Foi criado um novo imposto aplicado à operações bancárias Para cada saque realizado devese descontar 025 do valor sacado deve ser descontado do saldo restante do cliente Os valores descontados devem ser acumulados em um atributo privado cpmf que deve ser incluído na classe ContaBancaria 6 Insira na classe ContaBancaria os métodos getSenha e getCpmf CRITÉRIOS DE AVALIAÇÃO O programa entregue será avaliado de acordo com os seguintes itens Funcionamento adequado do programa Implementação correta dos métodos solicitados O programa deve estar na linguagem Java O quão fiel é o programa quanto à descrição do enunciado Indentação organização e legibilidade do código Clareza na nomenclatura de variáveis e funções ATENÇÃO Insira no início do arquivo um comentário com os nomes dos alunos do grupo O nome dos métodos devem ser idênticos ao solicitado no enunciado A quantidade e tipos de parâmetros de entrada e retorno dos métodos devem ser os mesmos descritos no enunciado Caso você queira métodos adicionais podem ser implementados no seu programa Não serão aceitos trabalhos entregues em atraso Caso seja identificada a cópia de trabalhos os grupos envolvidos terão a nota zerada FORMA DE ENTREGA Postar o código fonte do programa desenvolvido no classroom Deve ser entregue por apenas um aluno do grupo mas não esqueça de indicar o nome de todos os alunos do grupo em um comentário no início do código fonte