Informática, perguntado por Andrerrrr, 1 ano atrás

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 tiagobento38
8
1 classe: Conta_corrente;
4 atributos: número, saldo, especial, limite;
1 método: saque

Respondido por joaocjpedro
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();
}
}
Perguntas interessantes