Programação Orientada a Objetos

4 respostas
java7java-seprogramaçãojavascriptjava
S

As lojas Americanas deseja controlar suas operações pra isso precisa de um sistema. Desenvolva um programa em java controlando o estoque de produtos desta loja:
3 classes:
1º classe Produto (nome, peso e valor).
2º clase estoque (vetor de produto).
3º classe main.

Metodos
Insere_produto (produto p) – cada produto P na proxima posição çivre do vetor.
Remove_produto (string nome) Remove o produto com o nome passado por parametro.
String lista_ produto_ retorna um string listando todos os produtos em estoque.

3º classe main

package americanas;

import java.util.Scanner;

public class Estoque {

Scanner scan = new Scanner(<a href="http://System.in">System.in</a>);

Produto p = new Produto();

Produto[] produto = new Produto[3];
public void incluirProduto() {

    String nome;
    int i=0 , aux = 1;
    float valor, peso;
      

System.out.println("*>*>*>*>* Tela de Cadastrando*<*<*<*<*");
    for (i = 0; i == 3; i++) {

   System.out.println("Informe o Peso do " + (aux) + "produto");
   peso = scan.nextFloat();
    p.peso = peso;             // aki vai ser a passagem de dados de uma classe
                               // estoque para a classe produto
    System.out.println("Informe o Valor do" + (aux) + "produto");
    valor = scan.nextFloat();
    p.valor = valor;          // aki vai ser a passagem de dados de uma classe
                                  // estoque para a classe produto
    scan.nextLine();
    System.out.println("Informe o Valor do " + (aux) + "produto");
    nome = scan.nextLine();
    p.nome = nome;            // aki vai ser a passagem de dados de uma classe
                                 // estoque para a classe produto
    System.out.println("*>*>*>*>*<*<*<*<*");

    produto[i] = p;

    p = new Produto();
    aux++;

} // Fim do Laço For
} // Fim da Class Produtoincluir

public void listaProduto() {

 int i=0 , aux = 1;

 System.out.println("*>*>*>* LISTA DE PRODUTOS CADASTRADO *<*<*<*");

  for (i = 0; i < 3; i++) {
   System.out.println("\n***********");  
   System.out.println(">"+ (i + 1) +" ITEM CADASTRADO"); 
   System.out.println("\n***********");        // pra pular uma linha
   System.out.println("Nome " + produto[i].nome);         //impressão da variável nome
   System.out.println("\n***********");        // pra pular uma linha
   System.out.println("Peso" + produto[i].peso);          //impressão da variável peso
   System.out.println("\n***********");       // pra pular uma linha
   System.out.println("Valor" + produto[i].valor);    //impressão da variável valor
        
        aux++;

} //Fim do Laço For
} //Fim da Class ListaProduto

public void excluirProduto() {

    String excluir;
    int i=0;

 System.out.println("Informe o produto que voçê desejar excluir: ");
 excluir = scan.nextLine();

for (i = 0; i == 3; i++) {

   if (excluir.equals(produto[i].nome)) {

   produto[i].nome = produto[i + 1].nome;
                             i--;
}

}//Fim da Class Excluir

}

}

package americanas;

public class Produto {

public String nome;

public float valor, peso;
public String getNome() {
    return nome;
}

public void setNome(String nome) { //Este segundo será o que entramos como parâmetro do método setSaldo

this.nome = nome; // pois o objeto int que entrará como parâmetro também se chama “saldo”, para a classe entender que

// você quer setar o valor no saldo dela, você ultiliza o “this”*/

}

public float getPeso() {

return peso;

}

public void setPeso(float peso) {

this.peso = peso;

}

public float getValor() {

return valor;

}

public void setValor(float valor) {

this.valor = valor;

}

}

package americanas;

public class Main {

public static void main(String[] args) {

Estoque e = new Estoque();

e.incluirProduto();

e.listaProduto();

e.excluirProduto();

}

}

ta dando esse erro
Erro: Não foi possível localizar nem carregar a classe principal LojasAmericanas.Main

Alguém pode me ajudar ?

4 Respostas

S

Sua classe Main foi declarada do pacote americanas mas você está informando o pacote LojasAmericanas.

J

Acho que vc deve alterar a classe Main para LojasAmericanas

S
deu certo mas agora ta dando error

thread main java.lang.NullPointerException

at LojasAmericanas.Estoque.excluirProduto(Estoque.java:79)

at LojasAmericanas.LojasAmericanas.main(LojasAmericanas.java:13)
S

Na linha 79 da classe Estoque você está tentando acessar um membro de uma variável que não foi inicializada.

Criado 20 de setembro de 2017
Ultima resposta 21 de set. de 2017
Respostas 4
Participantes 3