Atividade: Orientação A Objetos em Java – Sistema de Gerenciamento de Contas

Objetivo:

Desenvolver uma aplicação em Java que gerencie contas a pagar, permitindo adicionar, pagar e verificar o status das contas. Este exercício tem como objetivo ajudar a entender conceitos fundamentais de orientação a objetos, como criação de classes, métodos, encapsulamento e a interação entre classes.

Descrição:

Neste exercício, será criada uma aplicação para gerenciar contas a pagar. A aplicação consistirá de duas classes: Conta e Main. A classe Conta representará uma conta a pagar, contendo informações sobre o credor, o valor da conta e o status de pagamento. A classe Main permitirá ao usuário interagir com o sistema, adicionando uma conta, pagando a conta e verificando o status de pagamento da conta.

Passos para a implementação:

  1. Classe Conta:
    • Crie uma classe Conta com os seguintes atributos:
      • String credor: Nome do credor.
      • double valor: Valor da conta.
      • boolean paga: Status de pagamento (verdadeiro se a conta está paga, falso caso contrário).
    • Implemente os seguintes métodos na classe Conta:
      • Conta(String credor, double valor): Construtor que inicializa o credor e o valor da conta.
      • void pagar(): Método que marca a conta como paga.
      • boolean isPaga(): Método que retorna o status de pagamento da conta.
      • String getCredor(): Método que retorna o nome do credor.
      • double getValor(): Método que retorna o valor da conta.
  2. Classe Main:
    • Crie uma classe Main que permita ao usuário interagir com o sistema de gerenciamento de contas.
    • No método main, instancie um objeto da classe Conta, solicite ao usuário o nome do credor e o valor da conta, e exiba as informações da conta.
    • Permita que o usuário pague a conta e verifique o status de pagamento antes e depois do pagamento, exibindo os resultados no console.

10 comentários em “Atividade: Orientação A Objetos em Java – Sistema de Gerenciamento de Contas”

  1. George

    Conta.java:

    public class Conta{
    String credor;
    double valor;
    boolean paga;

    public Conta(String credor, double valor){
    this.credor = credor;
    this.valor = valor;
    }

    public void pagar(){
    this.paga = true;
    }

    public boolean isPaga(){
    return this.paga;
    }

    public String getCredor(){
    return this.credor;
    }

    public double getValor(){
    return this.valor;
    }
    }

    Main.java:

    public class Main{
    public static void main(String[] args) {
    Conta conta = new Conta(“George”,1000.0);
    System.out.println(conta.getCredor());
    System.out.println(conta.getValor());
    System.out.println(conta.isPaga());
    conta.pagar();
    System.out.println(conta.isPaga());
    }
    }

  2. public class Conta {
    String credor;
    double valor;
    boolean paga;
    Conta(String credor, double valor){
    credor = “PEDRO”;
    valor = 100.00;
    }
    public void pagar() {
    paga = true;
    }
    boolean isPaga(){
    return paga;
    }
    String getCredor(){
    return credor;
    }
    double getValor(){
    return valor;
    }
    }
    public class Main {
    public static void main(String[] args) {
    Conta conta1;
    conta1 = new Conta();

    conta1.pagar();
    conta1.isPaga();
    conta1.getCredor();
    conta1.getValor();

    }
    }

  3. Deivison e Gabriel

    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    Conta conta1 = new Conta();
    String credor;
    double valor;

    System.out.println(“Qual o credor da conta?”);
    credor = sc.nextLine();
    System.out.println(“Qual o valor da conta?”);
    valor = sc.nextDouble();

    System.out.println(“A conta está paga (1 para SIM e 2 para NÃO)”);
    int verificador = sc.nextInt();
    if (verificador == 1) {
    conta1.pagar();
    }
    System.out.println(“***********************************”);
    if (conta1.isPaga()){
    System.out.println(“A conta está paga”);
    } else {
    System.out.println(“A conta não está paga”);
    }
    System.out.println(“***********************************”);
    conta1.criarConta(credor,valor);
    System.out.println(“Nome do credor da conta: “);
    System.out.println(conta1.getCredor());
    System.out.println(“Valor da conta: “);
    System.out.println(conta1.getValor());
    }
    }

    public class Conta {
    private String credor;
    private double valor;
    private boolean paga;

    public String getCredor() {
    return credor;
    }

    public double getValor() {
    return valor;
    }

    public void pagar(){
    paga = true;
    }

    public boolean isPaga(){
    return paga;
    }

    public String Pagao(){
    return “Está paga”;
    }

    public void criarConta(String nomeCredor, double valorConta) {
    credor = nomeCredor;
    valor = valorConta;
    }
    }

  4. Felipe Vieira Gomes da Costa

    import java.util.Scanner;

    public class Conta {
    Scanner sc = new Scanner(System.in);

    String credor;
    double valor;
    boolean Statuspgmt;
    Conta(String credor,double calor){
    credor = “Felipe”;
    valor = 10.000;
    }

    public void pagar(){
    Statuspgmt = true;
    }

    boolean isStatuspgmt(){
    return Statuspgmt;
    }

    String getCredor(){
    return credor;
    }
    double getValor(){
    return valor;
    }
    }
    ********************************************************
    public class Main {

    public static void main(String[] args) {
    Conta conta1;
    conta1 = new Conta();

    conta1.pagar();
    conta1.isStatuspgmt();
    conta1.getCredor();
    conta1.getValor();
    }
    }

  5. David, Keven

    package Contas;
    public class Contas {
    String credor;
    double valor;
    boolean paga;

    public Contas(String credor, double valor){
    this.credor = credor;
    this.valor = valor;
    }

    public void pagar(){
    this.paga = true;
    }

    public boolean isPaga(){
    return paga;
    }

    public String getCredor(String credor){
    return credor;
    }

    public double getValor(double valor){
    return valor;
    }
    }

    package Contas;
    import java.util.Scanner;

    public class Main {
    public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    String credor;
    double valor;

    System.out.println(“Insira o seu nome: “);
    credor = sc.nextLine();

    System.out.println(“Insira o valor da sua conta: “);
    valor = sc.nextDouble();

    Contas contas = new Contas(credor, valor);

    System.out.println(contas.isPaga());

    contas.pagar();

    System.out.println(contas.isPaga());

    sc.close();
    }
    }

  6. Luan Lobo/ Murilo

    public class Conta {
    private String credor;
    private double valor;
    private boolean paga;

    public Conta(String credor, double valor) {
    this.credor = credor;
    this.valor = valor;
    this.paga = false; // Inicialmente, a conta não está paga
    }

    public void pagar() {
    this.paga = true;
    }

    public boolean isPaga() {
    return this.paga;
    }

    public String getCredor() {
    return this.credor;
    }

    public double getValor() {
    return this.valor;
    }
    ————————————————————————–

    import java.util.Scanner;

    public class Main {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print(“Digite o nome do credor: “);
    String credor = scanner.nextLine();

    System.out.print(“Digite o valor da conta: “);
    double valor = scanner.nextDouble();

    Conta conta = new Conta(credor, valor);

    System.out.println(“Conta criada:”);
    System.out.println(“Credor: ” + conta.getCredor());
    System.out.println(“Valor: ” + conta.getValor());
    System.out.println(“Status de pagamento: ” + (conta.isPaga() ? “Paga” : “Não paga”));

    System.out.print(“Deseja pagar a conta? (s/n): “);
    char resposta = scanner.next().charAt(0);

    if (resposta == ‘s’ || resposta == ‘S’) {
    conta.pagar();
    System.out.println(“Conta paga com sucesso.”);
    }

    System.out.println(“Status de pagamento após a tentativa de pagamento: ” + (conta.isPaga() ? “Paga” : “Não paga”));

    scanner.close();
    }
    }

  7. Pedro Paulo/Gabriel de paulo

    Conta.java

    public class Conta {
    private String credor;
    private double valor;
    private boolean paga;

    public Conta(String credor, double valor) {
    this.credor = credor;
    this.valor = valor;
    this.paga = false;
    }

    public void pagar() {
    this.paga = true;
    }

    public boolean isPaga() {
    return this.paga;
    }

    public String getCredor() {
    return this.credor;
    }

    public double getValor() {
    return this.valor;
    }
    }

    mainConta.java

    import java.util.Scanner;

    public class mainConta {
    public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println(“Digite o nome do credor: “);
    String credor = scanner.nextLine();

    System.out.println(“Digite o valor da conta: “);
    double valor = scanner.nextDouble();

    Conta conta = new Conta(credor, valor);

    System.out.println(“\nInformações da Conta:”);
    System.out.println(“Credor: ” + conta.getCredor());
    System.out.println(“Valor: ” + conta.getValor());
    System.out.println(“Status de pagamento: ” + (conta.isPaga() ? “Paga” : “Não paga”));

    System.out.print(“\nDeseja pagar a conta agora? (s/n): “);
    char resposta = scanner.next().charAt(0);

    if (resposta == ‘s’ || resposta == ‘S’) {
    conta.pagar();
    System.out.println(“A conta foi paga.”);
    } else {
    System.out.println(“A conta não foi paga.”);
    }

    System.out.println(“\nStatus de pagamento da conta:”);
    System.out.println(“Credor: ” + conta.getCredor());
    System.out.println(“Valor: ” + conta.getValor());
    System.out.println(“Status de pagamento: ” + (conta.isPaga() ? “Paga” : “Não paga”));

    scanner.close();
    }
    }

  8. Jônatas Alves Ribeiro

    public class Conta {
    private String credor;
    private double valor;
    private boolean paga;

    // Construtor que inicializa o credor e o valor da conta
    public Conta(String credor, double valor) {
    this.credor = credor;
    this.valor = valor;
    this.paga = false; // Inicialmente, a conta não está paga
    }

    public void pagar() {
    this.paga = true;
    }

    public boolean isPaga() {
    return this.paga;
    }

    public String getCredor() {
    return this.credor;
    }

    public double getValor() {
    return this.valor;
    }
    }
    import java.util.Scanner;

    public class Main {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print(“Digite o nome do credor: “);
    String credor = scanner.nextLine();

    System.out.print(“Digite o valor da conta: “);
    double valor = scanner.nextDouble();

    Conta conta = new Conta(credor, valor);

    System.out.println(“Conta criada:”);
    System.out.println(“Credor: ” + conta.getCredor());
    System.out.println(“Valor: ” + conta.getValor());
    System.out.println(“Status de pagamento: ” + (conta.isPaga() ? “Paga” : “Não paga”));

    System.out.print(“Deseja pagar a conta? (s/n): “);
    char resposta = scanner.next().charAt(0);

    if (resposta == ‘s’ || resposta == ‘S’) {
    conta.pagar();
    System.out.println(“Conta paga com sucesso.”);
    }

    System.out.println(“Status de pagamento após a tentativa de pagamento: ” + (conta.isPaga() ? “Paga” : “Não paga”));

    scanner.close();
    }

  9. Patrick.Marina

    import java.util.Scanner;

    public class Main {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    // Solicitar nome do credor e valor da conta
    System.out.print(“Digite o nome do credor: “);
    String nomeCredor = scanner.nextLine();
    System.out.print(“Digite o valor da conta: “);
    double valorConta = scanner.nextDouble();

    // Criar uma instância da classe Conta
    Conta conta = new Conta(nomeCredor, valorConta);

    // Exibir informações da conta
    System.out.println(“\nInformações da conta:”);
    System.out.println(“Credor: ” + conta.getCredor());
    System.out.println(“Valor: ” + conta.getValor());
    System.out.println(“Status: ” + (conta.isPaga() ? “Paga” : “Não paga”));

    // Pagar a conta
    conta.pagar();

    // Exibir informações da conta após o pagamento
    System.out.println(“\nApós pagamento:”);
    System.out.println(“Status: ” + (conta.isPaga() ? “Paga” : “Não paga”));

    scanner.close();
    }
    }
    ************************************
    public class Conta {
    private String credor;
    private double valor;
    private boolean paga;

    // Construtor
    public Conta(String credor, double valor) {
    this.credor = credor;
    this.valor = valor;
    this.paga = false; // Por padrão, a conta é inicializada como não paga
    }

    // Método para pagar a conta
    public void pagar() {
    this.paga = true;
    }

    // Método para verificar se a conta está paga
    public boolean isPaga() {
    return this.paga;
    }

    // Método para obter o nome do credor
    public String getCredor() {
    return this.credor;
    }

    // Método para obter o valor da conta
    public double getValor() {
    return this.valor;
    }

  10. Geovanna floresta e Gabriel nunes

    public class Conta {
    private String credor;
    private double valor;
    private boolean paga;

    public Conta(String credor, double valor) {
    this.credor = credor;
    this.valor = valor;
    this.paga = false;
    }

    public void pagar() {
    this.paga = true;
    }

    public boolean isPaga() {
    return this.paga;
    }

    public String getCredor() {
    return this.credor;
    }

    public double getValor() {
    return this.valor;
    }
    }

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima