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:
- 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.
- Crie uma classe
- 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 classeConta
, 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.
- Crie uma classe
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());
}
}
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();
}
}
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;
}
}
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();
}
}
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();
}
}
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();
}
}
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();
}
}
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();
}
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;
}
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;
}
}