Erro main

6 respostas
B

esta dando erro no main...
fazendo favor que acontece?

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author ALISSON
 */
public class Pedido   {

 
    public Cliente cliente;
    public Vendedor vendedor;
    public List<Produto> produtos  = new ArrayList();
         
    public boolean adicionarProduto (Produto produto,int quantidade) {
       boolean retorno = false;
       if (produto.isDisponibilidade ()){
           if (quantidade > 0){
               if (quantidade <= produto.getEstoque())
                    
     
                   //</editor-folProduto [20] produtos = new Produto [produtos.length + 1];
               
                   retorno = true;
           }
       }
    
        
       return retorno;
     }
}
main...
public class Lojas {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
       Pessoa  pessoa = new Pessoa("alisson", "05"); // cria uma pessoa com o metodo nome
       
   
        
       PessoaFisica pf = new PessoaFisica("00000", "Alisson", "222"); ///pessoa fisica
       Contato      c  = new Contato("","","","");  // um novo contato
       Fornecedor fornecedor = new Fornecedor("","",""); // um fornecedor valido
       PessoaJuridica pj = new PessoaJuridica("","",""); //junto com o fornecedor pessoa juridica
       Pedido pd = new Pedido();                        // um novo pedio
       Produto pr = new Produto("descrição", 10, true, 10,fornecedor, "cnpj", "nome", "datanascimento");  
   Produto prod1 = new Produto("Mouse", 10, 5);
Produto prod2 = new Produto("Teclado", 25, 10);
Produto prod3 = new Produto("Monitor", 100, 0);

Produtos ps1 = new Produtos(prod1, 3);
Produtos ps2 = new Produtos(prod2, 5);


Pedido ped = new Pedido();

ped.adicionarProduto(prod1, 20);
ped.adicionarProduto(prod1, 2);
ped.adicionarProduto(prod2, 3);
ped.adicionarProduto(prod3, 1);

ped.concluirPedido();

       //produto pr que cria um novo produto , descriça, possoui no estoque igual a ture e cnpj
    pr.adicionarEstoque(90); //aqui adiciona mais 20  prodtuos 
  
    if (pr.isDisponibilidade())  //disponilidade ou nao
        System.out.println("Disponivel");  //se o metodo retornar true, executa esta linhas  
    else  
       System.out.println("Não disponível"); //se retornar false, executa esta linha  
   
   
      boolean x = pf.validaCPF("[telefone removido]"); //o cpf é valido ou nao
      pessoa.setNome("");;                  //set o nome    
      pessoa.getContato();                  //get contato
      c.getCelular();
      
        System.out.println("--------------------------");
        System.out.println("     Dados      \n");
        System.out.println(" Entre com o Nome    : ");
       
        
        System.out.println("E-mail  :Alisson " + pessoa.getEndereco());
        System.out.println("Sexo    : " + pessoa.getDataNascimento());
        System.out.println("Endereço: " + pessoa.getEndereco().getLogradouro());
        System.out.println("Bairro  : " + pessoa.getEndereco().getCep());
        System.out.println("Cidade  : " + pessoa.getEndereco().getLogradouro());
        System.out.println("CEP     : " + pessoa.getEndereco().getNumero());
        System.out.println("Telefone:   " + c.getCelular());  
        System.out.println("Telefone:  " + c.getTelefone());  
        System.out.println("Email   :   " + c.getEmail());    
        System.out.println(x);                                
        System.out.println(pessoa.getNome()); 
        System.out.println("--------------------------\n");      

        
}       
               
    }
ajudam...

6 Respostas

romarcio

Posta o erro que está dando que fica mais fácil ajudar.

asousaj

barrosinho007,
Esse metodo ‘concluirPedido’ não tem na sua classe Pedido, na sua main, linha 33;

Pedido ped = new Pedido();   
  
ped.adicionarProduto(prod1, 20);   
ped.adicionarProduto(prod1, 2);   
ped.adicionarProduto(prod2, 3);   
ped.adicionarProduto(prod3, 1);   
  
ped.concluirPedido();
B

erro no array a list...

ISSO AKI QUE EU PRECISO FAZER.... ESTA DANDO ERRO...

Classe Produto
 adicionarEstoque ? adiciona uma determinada quantidade de unidades do
produto ao estoque
o Modifica o atributo estoque
o ao modificar a quantidade de estoque do produto o produto deve
tornar-se disponível;
o Não permitir que o produto tenha quantidade de estoque
negativa.
 retirarEstoque ? retira do estoque uma determinada quantidade do
produto.
o Modifica o atributo estoque
o Não permitir que o produto tenha uma quantidade de estoque
negativa.
o Se a quantidade de estoque for 0 (zero), alterar a propriedade
disponível para false (tornar o produto indisponível)

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author ALISSON
 */
public class Pedido   {

 
    public Cliente cliente;
    public Vendedor vendedor;
    public List<Produto> lista  = new ArrayList();
         
    public boolean adicionarProduto (Produto produto,int quantidade) {
       boolean retorno = false;
       if (produto.isDisponibilidade ()){
           if (quantidade > 0){
               if (quantidade <= produto.getEstoque())
                    
    lista.add();  
    lista.add("elemento 2");  
    lista.add("elemento 3");  
    lista.add("elemento 4");  
    lista.add("elemento 5");  
    lista.add("elemento 6");  
  
while(!lista.isEmpty()){  
    System.out.println(lista.remove(0));  
}  
                    
                   //</editor-folProduto [20] produtos = new Produto [produtos.length + 1];
               
                   retorno = true;
           }
       }
    
        
       return retorno;
     }
}
mport java.util.Scanner;
import javax.swing.JOptionPane;
import lojas.Fornecedor;
import  lojas.PessoaJuridica;
public class Lojas {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
       Pessoa  pessoa = new Pessoa("alisson", "05"); // cria uma pessoa com o metodo nome
       
   
        
       PessoaFisica pf = new PessoaFisica("00000", "Alisson", "222"); ///pessoa fisica
       Contato      c  = new Contato("","","","");  // um novo contato
       Fornecedor fornecedor = new Fornecedor("","",""); // um fornecedor valido
       PessoaJuridica pj = new PessoaJuridica("","",""); //junto com o fornecedor pessoa juridica
       Pedido pd = new Pedido();                        // um novo pedio
       Produto prod1 = new Produto("","","");      [b]AKI EU PRECISO ADD UM ARRAY A LIST COM ESSES PRODUTOS...
       Produto prod2 = new Produto("Teclado", 25, 10); E CRIAR DEPOIS REMOVER ESOTU COM MUITA DUVIDA....[/b]
       Produto prod3 = new Produto("Monitor", 100, 0);
       Produto ps1 = new Produto (prod1, 3);
       Produto ps2 = new Produto (prod2, 5);
       Pedido ped = new Pedido();
         ped.adicionarProduto(prod1, 20);
         ped.adicionarProduto(prod1, 2);
        ped.adicionarProduto(prod2, 3);
        ped.adicionarProduto(prod3, 1);
        ped.concluirPedido();

       //produto pr que cria um novo produto , descriça, possoui no estoque igual a ture e cnpj
    pr.adicionarEstoque(90); //aqui adiciona mais 20  prodtuos 
  
    if (pr.isDisponibilidade())  //disponilidade ou nao
        System.out.println("Disponivel");  //se o metodo retornar true, executa esta linhas  
    else  
       System.out.println("Não disponível"); //se retornar false, executa esta linha  
   
   
      boolean x = pf.validaCPF("[telefone removido]"); //o cpf é valido ou nao
      pessoa.setNome("");;                  //set o nome    
      pessoa.getContato();                  //get contato
      c.getCelular();
      
        System.out.println("--------------------------");
        System.out.println("     Dados      \n");
        System.out.println(" Entre com o Nome    : ");
       
        
        System.out.println("E-mail  :Alisson " + pessoa.getEndereco());
        System.out.println("Sexo    : " + pessoa.getDataNascimento());
        System.out.println("Endereço: " + pessoa.getEndereco().getLogradouro());
        System.out.println("Bairro  : " + pessoa.getEndereco().getCep());
        System.out.println("Cidade  : " + pessoa.getEndereco().getLogradouro());
        System.out.println("CEP     : " + pessoa.getEndereco().getNumero());
        System.out.println("Telefone:   " + c.getCelular());  
        System.out.println("Telefone:  " + c.getTelefone());  
        System.out.println("Email   :   " + c.getEmail());    
        System.out.println(x);                                
        System.out.println(pessoa.getNome()); 
        System.out.println("--------------------------\n");      

        
}       
               
    }
asousaj

Errado

Produto [20] produtos = new Produto [produtos.length + 1];

1 - não pode colocar o ‘tamanho’ do array na declaração.
2 - Se sabe que vai ser um array de tamanho 20 , pq usa length+1? … e ‘length’ do proprio array fica estranho não?

Correto

Produto [] produtos = new Produto [20]; 
//ou
Produto [] produtos;
produtos = new Produto [20];

Mas acho q o prob não é só aqui … a impressão q tenho é q a logica de OO tá estranha ai

B

alguem me ajuda fazendo favor?

é so o array list,…

B
mport java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;
import lojas.Fornecedor;
import  lojas.PessoaJuridica;
import lojas.Produto;
import sun.text.normalizer.ReplaceableString;
public class Lojas {

    /**
     * @param args the command line arguments
     */
    private static ArrayList<String> produto = new ArrayList<String>();
    public static void main(String[] args) {
        produto.add("Mouse");
        produto.add("Teclado");
        produto.add("Monitor");
        produto.remove("Monitor");
 
        
        System.out.println(replaceBrackets(produto.toString()));
       System.out.println("Produtos " + produto);
       
                
       Pessoa  pessoa = new Pessoa("alisson", "05"); // cria uma pessoa com o metodo nome
       
   
        
       PessoaFisica pf = new PessoaFisica("00000", "Alisson", "222"); ///pessoa fisica
       Contato      c  = new Contato("","","","");  // um novo contato
       Fornecedor fornecedor = new Fornecedor("","",""); // um fornecedor valido
       PessoaJuridica pj = new PessoaJuridica("","",""); //junto com o fornecedor pessoa juridica
       Pedido pd = new Pedido();                        // um novo pedio
       Produto pr = new Produto("descrição", 10, true, 10,fornecedor, "cnpj", "nome", "datanascimento");  
       
       
       
    
       //produto pr que cria um novo produto , descriça, possoui no estoque igual a ture e cnpj
    pr.adicionarEstoque(90); //aqui adiciona mais 20  prodtuos 
  
    if (pr.isDisponibilidade())  //disponilidade ou nao
        System.out.println("Disponivel");  //se o metodo retornar true, executa esta linhas  
    else  
       System.out.println("Não disponível"); //se retornar false, executa esta linha  
   
   
      boolean x = pf.validaCPF("[telefone removido]"); //o cpf é valido ou nao
      pessoa.setNome("");;                  //set o nome    
      pessoa.getContato();                  //get contato
      c.getCelular();
      
        System.out.println("--------------------------");
        System.out.println("     Dados      \n");
        System.out.println(" Entre com o Nome    : ");
       
        
        System.out.println("E-mail  :Alisson " + pessoa.getEndereco());
        System.out.println("Sexo    : " + pessoa.getDataNascimento());
        System.out.println("Endereço: " + pessoa.getEndereco().getLogradouro());
        System.out.println("Bairro  : " + pessoa.getEndereco().getCep());
        System.out.println("Cidade  : " + pessoa.getEndereco().getLogradouro());
        System.out.println("CEP     : " + pessoa.getEndereco().getNumero());
        System.out.println("Telefone:   " + c.getCelular());  
        System.out.println("Telefone:  " + c.getTelefone());  
        System.out.println("Email   :   " + c.getEmail());    
        System.out.println(x);                                
        System.out.println(pessoa.getNome()); 
        System.out.println("--------------------------\n");      

        
}       
       
    private static String replaceBrackets(String String){
        return String.replace("[","").replace("]","");
    }
    }

adicionar um valor pros produtos no array?

Criado 19 de novembro de 2011
Ultima resposta 19 de nov. de 2011
Respostas 6
Participantes 3