Ir ao conteúdo

Posts recomendados

Postado
package projeto;

import java.util.Date;

public class Estoque {
    String descriçao;
    int lote;
    int codigo;
    float quantidade;
    Date dataehoradecadrastro;

    public Estoque(String descriçao, int lote, int codigo, float quantidade, Date dataehoradecadrastro) {
        this.descriçao = descriçao;
        this.lote = lote;
        this.codigo = codigo;
        this.quantidade = quantidade;
        this.dataehoradecadrastro = dataehoradecadrastro;
    }

    public String getDescriçao() {
        return descriçao;
    }

    public void setDescriçao(String descriçao) {
        this.descriçao = descriçao;
    }

    public int getLote() {
        return lote;
    }

    public void setLote(int lote) {
        this.lote = lote;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public float getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(float quantidade) {
        this.quantidade = quantidade;
    }

    public Date getDataehoradecadrastro() {
        return dataehoradecadrastro;
    }

    public void setDataehoradecadrastro(Date dataehoradecadrastro) {
        this.dataehoradecadrastro = dataehoradecadrastro;
    }

    @Override
    public String toString() {
     return super.toString(); 
    }

estou tentando fazer um projeto em arraylist que tenha como objeto o estoque e as classes produtos,entrada e saida,com os metodos,consultar produto,consultar entrada e saida além poder cadrastrar e também alterar tanto produto com estoque mais não sei se estou começando de forma correta

 

Postado
Em 08/05/2020 às 17:14, AdrianoSiqueira disse:

Sua classe Estoque deveria se chamar Produto, depois cria uma classe Estoque que irá conter um ArrayList de Produto.

obrigado amigo tentei corrigir o problema aqui mais ainda me apresenta alguns erros será que poderia me ajudar?

package atividadeprojeto;
import java.util.ArrayList;
import java.util.Scanner;
public class AtividadeProjeto {
    public static void main(String[] args) {
        System.out.println("BEM-VINDO AO ESTOQUE");
        System.out.println("--------------------------------------");
        
        ArrayList<Produto> estoque= new ArrayList();
        Scanner scan = new Scanner(System.in);
        
        
        
                
        
        
        int pd = 0;
        
        do {
            System.out.println("O que você deseja fazer?");
            System.out.println("1) Cadastrar Produto");
            System.out.println("2) Buscar Produto");
            System.out.println("3) Excluir Produto");
            System.out.println("4) Imprimir Tabela de Produtos");
            System.out.println("5)Alterar Produto");
            System.out.println("6) Sair");
            System.out.println("--------------------------------------");
            System.out.println("Digite um número entre 1 e 6:");
            
        int menu = scan.nextInt();
        
        switch(menu){
            case 1:
                 //Cadastrar Produto
                    System.out.print("Nome do Produto: "); 
                    String nome = scan.next();
                     System.out.print("lote do Produto: "); 
                    String lote = scan.next();
                    System.out.print("Codigo do Produto: "); 
                    String codigo = scan.next();
                     System.out.print("Qauntidade do Produto: "); 
                    String quantidade = scan.next();
                estoque.add(new Produto(nome,lote,codigo,quantidade));
                System.out.println("--------------------------------------");
                break;
        case 2:
            
             System.out.println("Sua Tabela tem "+estoque.size()+" Produtos");
                    
                    //verifica se o ArrayList esta vazio
                    if (estoque.isEmpty()) {
                         System.out.println("########################################");
                        System.out.println("Sua tabela nao tem Produtos");
                         System.out.println("########################################");
                    }else{
                     System.out.println("########################################");
                        System.out.print("Qual Produto voce deseja buscar? "); 
                        String buscar = scan.next();
                        for (int i = 0; i <estoque.size(); i++) {
                            Produto idProduto =  estoque.get(i);
                            if (idProduto.getNome().equalsIgnoreCase(buscar)) {
                                estoque.get(i);
                                System.out.printf("%5s%15s%n" ,idProduto.getNome(), idProduto.getCodigo());
                                System.out.println("#_________________________________________#");
                            }
                  }
        }
        break;
        case 3:
            
              System.out.print("Qual Produto vai excluir: ");
                    String rem= scan.next();
                   
                    for (int i = 0; i <estoque.size(); i++) {
                        Produto idProduto =  estoque.get(i);
                        if (idProduto.getNome().equalsIgnoreCase(rem)) {
                            estoque.remove(i);
                            System.out.println("removido");
                        }
                    }
                    
                    System.out.println("########################################");
                    
                break;
        case 4:
            int n = 0;
                   
                    for(Produto a : estoque){
                        n++;
                        System.out.printf("%d%5s%15s%n", n ,a.getNome(), a.getCodigo(),a.getLote(),a.getQuantidade());
                    }
                    System.out.println("--------------------------------------");
                    
                break;
        case 5:
            if (estoque.isEmpty())
					{
	System.out.println("Não há Escolas na lista.");
	}else{	System.out.println("");
	 System.out.println("Tabela de Produtos");
	for (int i = 0; i < estoque.size(); i++)
	{	Produto produto = estoque.get(i);
	System.out.println ("Numero = " + estoque.get(i) + "  Nome = " + produto.getNome());

        }
            }
            break;
        case 6:
            pd = 6;
                break;
                default:
                    pd = 0;
                break;
        }
        }while(pd<7);
        }
}

 

adicionado 0 minutos depois
package atividadeprojeto;
public class Produto {
    private String nome;
    private int codigo;
    private int lote;
    private float quantidade;

    public Produto(String nome, int codigo, int lote, float quantidade) {
        this.nome = nome;
        this.codigo = codigo;
        this.lote = lote;
        this.quantidade = quantidade;
    }

    Produto(String nome, String lote, String codigo, String quantidade) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public int getLote() {
        return lote;
    }

    public void setLote(int lote) {
        this.lote = lote;
    }

    public float getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(float quantidade) {
        this.quantidade = quantidade;
    }

    @Override
    public String toString() {
        return "Produto{" + "nome=" + nome + ", codigo=" + codigo + ", lote=" + lote + ", quantidade=" + quantidade + '}';
    }
    
}

 

Postado

Segue um exemplo de como você poderia fazer:

package code;

import java.time.LocalDateTime;

public class Produto {
    String descricao;
    int codigo;
    int lote;
    double valor;
    LocalDateTime horaCadastro;

    public Produto() {
    }

    public Produto(String descricao, int codigo, int lote, double valor, LocalDateTime horaCadastro) {
        this.descricao = descricao;
        this.codigo = codigo;
        this.lote = lote;
        this.valor = valor;
        this.horaCadastro = horaCadastro;
    }

    public String getDescricao() {
        return descricao;
    }

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

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public int getLote() {
        return lote;
    }

    public void setLote(int lote) {
        this.lote = lote;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public LocalDateTime getHoraCadastro() {
        return horaCadastro;
    }

    public void setHoraCadastro(LocalDateTime horaCadastro) {
        this.horaCadastro = horaCadastro;
    }

    @Override
    public String toString() {
        return "Produto{" +
                "descricao='" + descricao + '\'' +
                ", codigo=" + codigo +
                ", lote=" + lote +
                ", valor=" + valor +
                ", horaCadastro=" + horaCadastro +
                '}';
    }
}
package code;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

public class Estoque {
    private final Map<Produto, Integer> estoque = new HashMap<>();

    public void adicionar(Produto produto, int quantidade) {
        Integer integer = estoque.get(produto);

        integer = (integer == null)
                ? quantidade
                : integer + quantidade;

        estoque.put(produto, integer);
    }

    public void remover(Produto produto, int quantidade) {
        Integer integer = estoque.get(produto);

        if (integer == null) {
            throw new UnsupportedOperationException("Esse produto não existe.");
        } else if (integer < quantidade) {
            throw new UnsupportedOperationException("Estoque insuficiente.");
        }

        integer -= quantidade;
        estoque.put(produto, integer);
    }

    public int getQuantidade(Produto produto) {
        Integer integer = estoque.get(produto);

        if (integer == null) {
            throw new UnsupportedOperationException("Esse produto não existe.");
        }

        return integer;
    }

    public Collection<Produto> getProdutos() {
        return estoque.keySet();
    }

    public Map<Produto, Integer> getEstoque() {
        return estoque;
    }
}
package code;

import java.time.LocalDateTime;

public class Principal {
    public static void main(String[] args) {
        Estoque estoque = new Estoque();

        Produto geladeira = new Produto("Geldeira", 1, 50, 1000, LocalDateTime.now());
        Produto fogao = new Produto("Fogão", 2, 46, 900, LocalDateTime.now());
        Produto cama = new Produto("Cama", 3, 129, 360, LocalDateTime.now());

        // Adiciona os produtos pela primeira vez
        estoque.adicionar(geladeira, 3);
        estoque.adicionar(fogao, 5);
        estoque.adicionar(cama, 8);

        // Vende duas camas
        estoque.remover(cama, 2);

        // Adicionar mais duas geladeiras
        estoque.adicionar(geladeira, 2);

        // Gera erro
        estoque.remover(fogao, 20);
    }
}

Existe uma filosofia no Java que diz o seguinte: "Uma classe só deve fazer, o que ela se propõe a fazer". Por exemplo, veja a classe Estoque, a única coisa que ela deve fazer é gerenciar o estoque, nada mais, nada menos. Se você quer um menu para interagir com o usuário, então crie uma classe que fará isso.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...