/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.util.Scanner;
/**
*
* @author Samuel
*/
public class Irmao {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//atributos que armazenarão os objetos
private ContaCorrente c1;
private ContaCorrente c2;
private ContaCorrente c3;
private ContaCorrente c4;
private ContaCorrente c5;
Scanner entrada;
// Construtor para inicializar o ArrayList
public Irmao()
{
entrada = new Scanner (System.in);
}
public void inicia() {
//entrada = new Scanner(System.in);
entrada.useDelimiter("\r\n"); //evita pular nextLine depois de nextInt()
int opc; //opcao do usuario
do
{
System.out.print("\n\n\tEntre com a opcao");
System.out.print("\n 1 - Criar Nova Conta");
System.out.print("\n 2 - Realizar Deposito");
System.out.print("\n 3 - Relizar Saque (retirada)");
System.out.print("\n 4 - Listar Contas");
System.out.print("\n 5 - Remover Conta");
System.out.print("\n 6 - Pesquisa Conta por Nome");
System.out.print("\n 7 - Sair");
System.out.print("\nopcao: ");
opc = entrada.nextInt();
switch( opc )
{
case 1:
criarNovaConta();
break;
case 2:
depositoConta();
break;
case 3:
saqueConta();
break;
case 4:
listarConta();
break;
case 5:
removerConta();
break;
case 6:
pesquisaContaNome();
break;
default :
System.out.print("\nOpcao Invalida -- Digite qq tecla para continuar");
entrada.next();
}
} while ( opc != 7 );
System.out.print("\nFinalizando o programa -- Digite qq tecla para sair");
entrada.next();
entrada.close();
} // fim main
/*Lista todos as contas corrrente
verificando se existe conta cadastrada e caso exista mostra os seus dados
*/
public void listarConta( )
{
System.out.print("\n-----------LISTAGEM DAS CONTAS -------------\n\n\n");
//testar se todas as contas estao vazias
if ( (c1 == null) && (c2 == null) && (c3 == null) && (c4 == null) && (c5 == null) )
{
System.out.print("\n NAO EXISTE CONTA CADASTRADA");
System.out.print("\nDigite qq tecla para retornar ao menu");
entrada.next();
return;
}
//testar cada conta que possui dados
if ( c1 != null )
c1.mostra();
if ( c2 != null )
c2.mostra();
if ( c3 != null )
c3.mostra();
if ( c4 != null )
c4.mostra();
if ( c5 != null )
c5.mostra();
System.out.print("\n LISTAGEM REALIZADO COM SUCESSO");
System.out.print("\nDigite qq tecla para retornar ao menu");
entrada.next();
}
// Cria a tela para adicionar uma Nova Conta.
//Verifica se existe conta vazia, e numero com a conta
// Confirma desejo de cadastra ou cancelada e emite mensagem:confirmado ou cancelado
public void criarNovaConta()
{
int opcao; // utilizada para confirmar cadastro de nova conta
boolean existeConta = false; // utilizada para identificar se existe conta para ser cadastrada (todas ocupadas c1, c2...)
int numero;
float saldo;
String nome;
//Se nao existir variavel vazia informar e retornar ao menu
if ( (c1 != null) && (c2 != null) && (c3 != null) && (c4 != null) && (c5 != null) )
{
System.out.print("\n CADASTRO CHEIO!!");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
return;
}
System.out.print("\n************ NOVA CONTA ************");
System.out.print("\n-- Entre com os dados da Conta numero , nome e saldo-- ");
System.out.print("\n numero da conta: ");
numero = entrada.nextInt();
//Verifica se existe conta com este numero. se existir existeConta = true
if(c1 != null && c1.getNumero() == numero )
existeConta = true;
if(c2 != null && c2.getNumero() == numero )
existeConta = true;
if(c3 != null && c3.getNumero() == numero )
existeConta = true;
if(c4 != null && c4.getNumero() == numero )
existeConta = true;
if(c5 != null && c5.getNumero() == numero )
existeConta = true;
//Ja existe conta com este numero existeConta == true retorna ao menu ;
if ( existeConta == true){
System.out.print("\n --- JA EXISTE UMA CONTA COMO ESTE NUMERO ---");
System.out.print("\n --- Digite qq tecla para retornar ao menu");
entrada.next();
return ;
}
System.out.print("\n saldo inicial: ");
saldo = entrada.nextFloat();
System.out.print("\n nome do cliente: ");
nome = entrada.next();
System.out.print("\n (1) Confima Cadastro (2) Cancelar:? ");
opcao = entrada.nextInt();
//Confirma cadastro
if (opcao == 2)
{
System.out.print("\n Inclusão de nova conta cancelada");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
return ;
}
//Cria o objeto Conta
ContaCorrente novaConta = new ContaCorrente();
//Configura os atributos do objeto novaConta
novaConta.setNumero(numero);
novaConta.setSaldo(saldo);
novaConta.setNome(nome);
//Acha a primeira variavel vazia e atribui a conta a esta variavel
if(c1 == null ) {
c1 = novaConta;
}
else if(c2 == null)
c2 = novaConta;
else if(c3 == null)
c3 = novaConta;
else if(c4 == null)
c4 = novaConta;
else if(c5 == null)
c5 = novaConta;
System.out.print("\n\nCONTA CRIADA COM SUCESSO!!");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
//}
//else{
}
// Cria a tela para realizar um deposito na conta com valor especificado
// pelo usuario. Mensagem de confirmado ou cancelado
public void depositoConta()
{
int numero; // numero da conta para deposito
double valor; // valor do deposito
double novoSaldo; // valor total do novo saldo da conta
int opcao; // utilizada para confirmar deposito na conta
boolean existeConta = false; // utilizada para identificar a conta a ser alterada
//Se nao existir conta cadastrada informar e retornar ao menu
if ( (c1 == null) && (c2 == null) && (c3 == null) && (c4 == null) && (c5 == null) )
{
System.out.print("\n NAO EXISTE CONTA CADASTRADA PARA REALIZAR DEPOSITO!");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
return;
}
System.out.print("\n************ DEPOSITO ************\n");
System.out.print("Conta numero: " );
numero = entrada.nextInt();
//(igual a criarNovaConta) Verifica se existe conta com este numero.
// Se existir existeConta = true e mostra os dados da conta
if(c1 != null && c1.getNumero() == numero ){
existeConta = true;
c1.mostra();
}
if(c2 != null && c2.getNumero() == numero ){
existeConta = true;
c2.mostra();
}
if(c3 != null && c3.getNumero() == numero ){
existeConta = true;
c3.mostra();
}
if(c4 != null && c4.getNumero() == numero ){
existeConta = true;
c4.mostra();
}
if(c5 != null && c5.getNumero() == numero ){
existeConta = true;
c5.mostra();
}
//NAO existe conta com este numero existeConta == false retorna ao menu ;
if ( existeConta == false){
System.out.print("\n --- NAO EXISTE UMA CONTA COMO ESTE NUMERO PARA REALIZAR DEPOSITO---");
System.out.print("\n --- Digite qq tecla para retornar ao menu");
entrada.next();
return ;
}
//Informa o valor do deposito
System.out.print("\nEntre com o valor do deposito: " );
valor = entrada.nextDouble();
System.out.print("\n\n (1) Confimar Remocao (2) Cancelar:? ");
opcao = entrada.nextInt();
//Confirma remocao
if (opcao == 2)
{
System.out.print("\n Deposito na conta cancelada");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
return ;
}
System.out.print("\n Novo SALDO da conta \n");
//Identifica a conta a ser deposita
//(igual a criarNovaConta) acha a conta e realiza o deposito
// e mostra o novo saldo da conta.
if(c1 != null && c1.getNumero() == numero )
{
novoSaldo = c1.getSaldo() + valor;
c1.setSaldo(novoSaldo);
c1.mostra();
}
if(c2 != null && c2.getNumero() == numero )
{
novoSaldo = c2.getSaldo() + valor;
c2.setSaldo(novoSaldo);
c2.mostra();
}
if(c3 != null && c3.getNumero() == numero )
{
novoSaldo = c3.getSaldo() + valor;
c3.setSaldo(novoSaldo);
c3.mostra();
}
if(c4 != null && c4.getNumero() == numero )
{
novoSaldo = c4.getSaldo() + valor;
c4.setSaldo(novoSaldo);
c4.mostra();
}
if(c5 != null && c5.getNumero() == numero )
{
novoSaldo = c5.getSaldo() + valor;
c5.setSaldo(novoSaldo);
c5.mostra();
}
System.out.print("\n DEPOSITO REALIZADO COM SUCESSO");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
} // fim depositoConta
// Cria a tela para realizar um saque (retirada) na conta e
// com valor especificado pelo usuario Mensagem de confirmado ou cancelado
public void saqueConta()
{
System.out.print("\n SAQUE REALIZADO COM SUCESSO");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
}
// Remove uma conta corrente a partir do numero da conta
// Verifica se existe alguma conta cadastra e se existe conta com este número remover a conta
// Mensagem de confirmado ou cancelamento da remoção
public void removerConta( )
{
int opcao; // utilizada para confirmar removacao da conta
boolean existeConta = false; // utilizada para identificar a conta para ser removida
int numero;
//testar se todas as contas estao vazias (igual em listar)
if ( (c1 == null) && (c2 == null) && (c3 == null) && (c4 == null) && (c5 == null) )
{
System.out.print("\n NAO EXISTE CONTA CADASTRADA PARA SER REMOVIDA");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
return;
}
System.out.print("\n************ REMOCAO DE CONTA ************");
System.out.print("\n-- Entre com o numero da conta: ");
numero = entrada.nextInt();
//(igual a criarNovaConta) Verifica se existe conta com este numero.
// Se existir existeConta = true e mostra os dados da conta
if(c1 != null && c1.getNumero() == numero ){
existeConta = true;
c1.mostra();
}
if(c2 != null && c2.getNumero() == numero ){
existeConta = true;
c2.mostra();
}
if(c3 != null && c3.getNumero() == numero ){
existeConta = true;
c3.mostra();
}
if(c4 != null && c4.getNumero() == numero ){
existeConta = true;
c4.mostra();
}
if(c5 != null && c5.getNumero() == numero ){
existeConta = true;
c5.mostra();
}
//NAO existe conta com este numero existeConta == false retorna ao menu ;
if ( existeConta == false){
System.out.print("\n --- NAO EXISTE UMA CONTA COMO ESTE NUMERO ---");
System.out.print("\n --- Digite qq tecla para retornar ao menu");
entrada.next();
return ;
}
System.out.print("\n (1) Confimar Remocao (2) Cancelar:? ");
opcao = entrada.nextInt();
//Confirma remocao
if (opcao == 2)
{
System.out.print("\n Remocao de conta cancelada");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
return ;
}
//(igual a criarNovaConta) acha a conta e remove a conta.
// existeConta = true e mostra os dados da conta
if(c1 != null && c1.getNumero() == numero )
c1 = null;
if(c2 != null && c2.getNumero() == numero )
c2 = null;
if(c3 != null && c3.getNumero() == numero )
c3 = null;
if(c4 != null && c4.getNumero() == numero )
c4 = null;
if(c5 != null && c5.getNumero() == numero )
c5 = null;
System.out.print("\n CONTA REMOVIDA com sucesso!");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
} // fim removeConta
// Pesquisa as contas que possuem parte do nome informado pelo usuario
public void pesquisaContaNome()
{
String nome; // variavel que terá o nome ou parte do nome do cliente
System.out.print("\n-----------PESQUISA CONTA POR NOME -------------\n\n\n");
//testar se todas as contas estao vazias
if ( (c1 == null) && (c2 == null) && (c3 == null) && (c4 == null) && (c5 == null) )
{
System.out.print("\n NAO EXISTE CONTA CADASTRADA");
System.out.print("\nDigite qq tecla para retornar ao menu");
entrada.next();
return;
}
System.out.print("\n-- Entre com o nome (parte) do cliente da conta: ");
nome = entrada.next();
//(igual a criarNovaConta) Verifica se existe CONTAS com PARTE deste nome.
// Se existir mostrar os dados da conta
if( c1 != null && nome.regionMatches(0,c1.getNome(),0,nome.length()) )
c1.mostra();
if(c2 != null && nome.regionMatches(0,c2.getNome(),0,nome.length()) )
c2.mostra();
if(c3 != null && nome.regionMatches(0,c3.getNome(),0,nome.length()) )
c3.mostra();
if(c4 != null && nome.regionMatches(0,c4.getNome(),0,nome.length()) )
c4.mostra();
if(c5 != null && nome.regionMatches(0,c5.getNome(),0,nome.length()) )
c5.mostra();
System.out.print("\n PESQUISA REALIZADA com sucesso!");
System.out.print("\n Digite qq tecla para retornar ao menu");
entrada.next();
return;
}}
Erro Private, Erro ContaCorrente c1, c2, c3, c4, c5
S
5 Respostas
P
cara vc vai dar ctrl+c/ctrl+v do codigo e nem vai explicar o seu problema?
S
O problema esta descrito no titulo, por algum motivo o código abaixo esta com erro:
private ContaCorrente c1;
private ContaCorrente c2;
private ContaCorrente c3;
private ContaCorrente c4;
private ContaCorrente c5;
P
qual erro?
S
illegal start of expression
Cannot find symbol
symbol: class ContaCorrente
location: class Irmao
P
Vc criou a classe ContaCorrente?
Criado 12 de novembro de 2016
Ultima resposta 13 de nov. de 2016
Respostas 5
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Guia pratico de TypeScript: Melhore suas aplicacoes... Por Thiago da Silva Adriano — Casa do Codigo