1
resposta

[Projeto] Desafio Final


import java.util.ArrayList;
import java.util.Scanner;

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

        int cond = 1;
        float limite = 0, valor = 0;
        String descridao = "";

        Scanner ler = new Scanner(System.in);



        ArrayList<Compra> carrinho = new ArrayList<>();

        System.out.println("Qual o limite do cartão?");
        limite = ler.nextFloat();
        ler.nextLine();


        do {

            Compra produto = new Compra();
            produto.setLimite(limite);

            System.out.println("Descrição do item: ");
            descridao = ler.nextLine();

            produto.setDescricao(descridao);

            System.out.println("Valor do item: ");
            valor = ler.nextFloat();
            produto.setValor(valor);
            ler.nextLine();


            if (valor <= produto.getLimite()) {
                produto.pagar();
                limite = produto.getLimite();
                carrinho.add(produto);
                System.out.println("COMPRA REALIZADA");

                for (Compra compra : carrinho) {
                   System.out.println(compra);
                }

            } else {
                System.out.println("CREDITO INSUFICIENTE");
            }

            System.out.println("Digite 0 para Sair ou 1 para Continuar comprando");
            cond = ler.nextInt();
            ler.nextLine();

        } while (cond == 1);
        //System.out.println("\nCarrinho final:");
       // for (Compra compra : carrinho) {
        //    System.out.println(compra);

        //}
    }
}



public class Compra {

    private String descricao;
    private float valor;
    private float limite;




    public float getLimite(){
        return this.limite;
    } public void setLimite(float limite){
        this.limite=limite;
    }


    public String getDescricao() {
        return descricao;
    }public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public float getValor() {
        return valor;
    }public void setValor(float valor) {
        this.valor = valor;
    }

    public void pagar(){
        this.limite-=this.valor;
    }



    public String toString() {
        return("Produto comprado: "+this.descricao+"\nValor do Produto: "+this.valor+"\nCredito Restantes: "+this.limite);
    }
}
1 resposta

Oi, Henrique! Tudo bem?

Boa! Parabéns pelo desenvolvimento do projeto e muito obrigada por ter o compartilhado com a nossa comunidade, tenho certeza que irá inspirar e ajudar muitos colegas! É muito bacana poder acompanhar a sua evolução! Qualquer dúvida, sinta-se à vontade em comunicar por aqui, ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!