Identifique as classes, atributos e métodos necessários para modelar e implementar: Uma conta corrente que possui um número, um saldo, um status que informa se ela é especial ou não, um limite e um conjunto de movimentações: Saque, onde o usuário deverá informar o valor a ser sacado.
Soluções para a tarefa
Respondido por
8
1 classe: Conta_corrente;
4 atributos: número, saldo, especial, limite;
1 método: saque
4 atributos: número, saldo, especial, limite;
1 método: saque
Respondido por
2
Uma conta corrente possui um número, um saldo, um status que informa se ela é especial ou não, um limite e um conjunto de movimentações. Uma movimentação possui uma descrição, um valor e uma informação se ela é uma movimentação de crédito ou débito. Um banco armazena um conjunto de contas e permite que sejam feitas criações de conta, exclusão de contas, saques (uma conta corrente só pode fazer saques desde que o valor não exceda o limite de saque: "limite + saldo"), depósitos, emissão de saldo e extrato e transferência entre contas. Identifique e implemente as classes, com seus atributos e métodos, referentes às definições acima.
Criei uma classe Conta.java:
import java.util.Scanner;
public class Conta {
String nome;
int conta, status, limite;
double saldo;
Scanner input = new Scanner(System.in);
public Conta(String nome, int conta, double saldo, int status, int limite){
this.nome = nome;
this.conta = conta;
this.saldo = saldo;
this.status = status;
this.limite = limite;
}
}
Classe Banco.java:
import java.util.Scanner;
import java.util.Random;
public class Banco {
Scanner input = new Scanner(System.in);
String nome;
int conta, status, limite;
double saldo;
Random n;
public void Menu(){
int opcao = 0;
while(opcao == 1 || opcao != 2 || opcao != 3 || opcao != 4 || opcao != 5 || opcao != 6)
{
exibeMenu();
opcao = input.nextInt();
escolhaMenu(opcao);
}
}
public void exibeMenu(){
System.out.println("\n1 - Criar Conta");
System.out.println("2 - Deletar Conta");
System.out.println("3 - Extrato da Conta");
System.out.println("4 - Sacar");
System.out.println("5 - Depositar");
System.out.println("6 - Transferencia");
System.out.println("Digite qualquer outro numero para sair\n");
System.out.print("Digite a opcao desejada: ");
}
public void escolhaMenu(int opcao){
double valor;
switch( opcao ){
case 1:
System.out.println("Digite seu nome: ");
nome = input.nextLine();
n = new Random();
conta = n.nextInt(1000000);
System.out.println("Quanto deseja depositar? ");
saldo = input.nextDouble();
System.out.println("Conta VIP (1 para sim)? ");
status = input.nextInt();
if(status != 1)
status = 0;
if(status == 0)
limite = ;
else
limite = 10000000;
Conta novaConta = new Conta(nome, conta, saldo, status, limite);
break;
case 2:
break;
case 3:
extrato();
break;
case 4:
System.out.println("Digite o valor que deseja sacar: ");
valor = input.nextDouble();
sacar(valor);
break;
case 5:
System.out.println("Digite o valor que deseja depositar: ");
valor = input.nextDouble();
depositar(valor);
break;
case 6:
break;
default:
System.out.println("Obrigado por utilizar nossos servicos.");
}
}
public void extrato(){
System.out.println("\nExtrato de " + this.nome);
System.out.println("Número da conta: " + this.conta);
System.out.printf("Saldo atual: %.2f\n",this.saldo);
if(this.status == 1)
{
System.out.println("Status da Conta: VIP");
System.out.println("Valor maximo de saque: " + this.limite);
} else {
System.out.println("Status da Conta: Normal");
System.out.println("Valor maximo de saque: " + this.limite);
}
}
public void sacar(double valor){
if(saldo >= valor && limite >= valor){
saldo -= valor;
System.out.println("Sacado: " + valor);
System.out.println("Novo saldo: " + saldo + "\n");
} else {
System.out.println("Saldo insuficiente.\n");
}
}
public void depositar(double valor)
{
saldo += valor;
System.out.println("Depositado: " + valor);
System.out.println("Novo saldo: " + saldo + "\n");
}
}
classe Movimentacao.java:
não sei como fazer
Classe main
public class Trabalho1 {
public static void main(String[] args) {
Banco novoBanco = new Banco();
novoBanco.Menu();
}
}
Criei uma classe Conta.java:
import java.util.Scanner;
public class Conta {
String nome;
int conta, status, limite;
double saldo;
Scanner input = new Scanner(System.in);
public Conta(String nome, int conta, double saldo, int status, int limite){
this.nome = nome;
this.conta = conta;
this.saldo = saldo;
this.status = status;
this.limite = limite;
}
}
Classe Banco.java:
import java.util.Scanner;
import java.util.Random;
public class Banco {
Scanner input = new Scanner(System.in);
String nome;
int conta, status, limite;
double saldo;
Random n;
public void Menu(){
int opcao = 0;
while(opcao == 1 || opcao != 2 || opcao != 3 || opcao != 4 || opcao != 5 || opcao != 6)
{
exibeMenu();
opcao = input.nextInt();
escolhaMenu(opcao);
}
}
public void exibeMenu(){
System.out.println("\n1 - Criar Conta");
System.out.println("2 - Deletar Conta");
System.out.println("3 - Extrato da Conta");
System.out.println("4 - Sacar");
System.out.println("5 - Depositar");
System.out.println("6 - Transferencia");
System.out.println("Digite qualquer outro numero para sair\n");
System.out.print("Digite a opcao desejada: ");
}
public void escolhaMenu(int opcao){
double valor;
switch( opcao ){
case 1:
System.out.println("Digite seu nome: ");
nome = input.nextLine();
n = new Random();
conta = n.nextInt(1000000);
System.out.println("Quanto deseja depositar? ");
saldo = input.nextDouble();
System.out.println("Conta VIP (1 para sim)? ");
status = input.nextInt();
if(status != 1)
status = 0;
if(status == 0)
limite = ;
else
limite = 10000000;
Conta novaConta = new Conta(nome, conta, saldo, status, limite);
break;
case 2:
break;
case 3:
extrato();
break;
case 4:
System.out.println("Digite o valor que deseja sacar: ");
valor = input.nextDouble();
sacar(valor);
break;
case 5:
System.out.println("Digite o valor que deseja depositar: ");
valor = input.nextDouble();
depositar(valor);
break;
case 6:
break;
default:
System.out.println("Obrigado por utilizar nossos servicos.");
}
}
public void extrato(){
System.out.println("\nExtrato de " + this.nome);
System.out.println("Número da conta: " + this.conta);
System.out.printf("Saldo atual: %.2f\n",this.saldo);
if(this.status == 1)
{
System.out.println("Status da Conta: VIP");
System.out.println("Valor maximo de saque: " + this.limite);
} else {
System.out.println("Status da Conta: Normal");
System.out.println("Valor maximo de saque: " + this.limite);
}
}
public void sacar(double valor){
if(saldo >= valor && limite >= valor){
saldo -= valor;
System.out.println("Sacado: " + valor);
System.out.println("Novo saldo: " + saldo + "\n");
} else {
System.out.println("Saldo insuficiente.\n");
}
}
public void depositar(double valor)
{
saldo += valor;
System.out.println("Depositado: " + valor);
System.out.println("Novo saldo: " + saldo + "\n");
}
}
classe Movimentacao.java:
não sei como fazer
Classe main
public class Trabalho1 {
public static void main(String[] args) {
Banco novoBanco = new Banco();
novoBanco.Menu();
}
}
Perguntas interessantes
Matemática,
8 meses atrás
Artes,
8 meses atrás
Matemática,
8 meses atrás
Saúde,
1 ano atrás
Português,
1 ano atrás
Inglês,
1 ano atrás