Duvida em Implementação da Classe [Resolvido]

8 respostas
Conan

Estou com problema de fazer a ultima classe TestaPedido funcionar nesse problema:

Considerando o seguinte diagrama de classes, pede-se:

a) Implemente as classes Cliente, Pedido,
Data ItemdeCompra.

Considere para isto que:

Classe Cliente:
- O método imprimir deve imprimir os Dados do cliente mais o pedido relacionado

Classe Pedido:
- O método CalValor deve Solicitar o Calculo do valor de cada item (CalValor da classe ItemCompra

- O método Imprimir deve imprimir os dados do pedido, a data que ele foi realizado, o item comprado e o valor do pedido

Classe Data:
- O método imprimir deve imprimir os dados da classe

Classe ItemCompra
- O método imprimir deve imprimir os dados do item de compra
- O método CalValor deve multiplicar a quantidade do item pelo preço

b) Implemente o TestaPedido capaz de:
- Instanciar estas classes
- Associá-las
- Imprimir os dados do cliente junto com o seu pedido

public class Cliente {
 
	private String nome;
	 
	private String endereco;
	 
	private Pedido pedido;
	 
	public void Imprimir() {
	}
	 
}
public class Pedido {
	
	
	private int codigo;
	private Data dia;
    private Item objItem;
    
    public Pedido(int cod,Data d,Item calc){
    	codigo=cod;
    	dia=d;
    	objItem=calc;
    	}
    	
    	public double CalValor()
    	{
    		
    		return objItem.CalValor();
    	}
    	
    	
    	public void imprime (){
    		
    		System.out.println("Pedido:"+codigo);
    		dia.imprime();
    		System.out.println ("Total:"+objItem.CalValor());
    		}
    	}
public class Item {
	
	  private int codigo;
	  private String nome;
	  private double preco;
	  private int quantidade;

    public Item(int cod,String no,double pre,int quant) {
    	
    	codigo=cod;
    	nome=no;
    	preco=pre;
    	quantidade=quant;
    }
    
    public void imprime (){
    	
    	System.out.println("Item:código"+codigo+"nome"+nome+","+"quantidade"+quantidade+"preço"+preco+"cada");
    }
    
    public double CalValor(){
    	
    	return quantidade*preco;
    }
}
public Data(int d,int m,short a) {
    	
    	dia=d; mes=m;ano=a;
    }
    
    public void imprime(){
    	
    	System.out.println("Data:"+dia+"/"+mes+"/"+ano);
    }
    
}
class TestaPedido {

    public TestaPedido() { }
    	
    	public static void main (String[] args){
    		
    		Data dma= new Data((int) 01, (int) 9,(short) 20);
    		Item cnpq =new Item (12,"Arroz",12.00,12);
    		Pedido cod= new Pedido ((int)23);
    		Cliente ne= new Cliente((String)"Jair",(String)"Rua Tottoni");
    	}
    }

8 Respostas

edufera10

entra no msn e me chama mesmo que offline,
te ajudo a resolver isto

edu_fera#hotmail.com

ViniGodoy

edufera10:
entra no msn e me chama mesmo que offline,
te ajudo a resolver isto

[email removido]

Valeu pela boa vontade, mas…

  1. Você deve colocar a ajuda no fórum, para que outras pessoas com a mesma dúvida possam se beneficiar da resposta;
  2. Não dê e-mails, msn ou qualquer outra coisa no fórum. Lembre-se, as páginas aqui são públicas e seu e-mail ficará sujeito a programas maliciosos.
edmarr

Boa Vini =) ,
Bom e referente ao topico ta me cheirando tarefa de casa , posta o que vc conseguiu fazer e onde esta com duvida do que fazer
para galera ajudar , lembrando aqui eh um forum de Duvidas , e n para pegar suas tarefas de casa pronta no post seguinte .

Conan

É talvez eu tenha me expreçado mau. A minha duvida é minha classe TestaPedido não encontra as classes cliente e pedido.

edmarr

Elas estao com acesso publico , verifique se as mesmas esta no mesmo diretório da classe TestaPedido , ou entao se vc souber pode implementar o conceito de packages para
organização do seu projeto .

Conan

Beleza!!!Obrigado pela ajuda. Resolvi o problema, a ultima classe não passava todos os parametros que os construtores da classe Pedido e Cliente,pedem, aqueles que ligavam atributos de uma classe para outra,pois achei que não pecisava . :oops: Burrice minha.

edmarr

Não Esqueça de editar o Título adicionando a tag [RESOLVIDO] no final do Título , Depois tirar suas duvidas.

Conan

ok

Criado 7 de setembro de 2009
Ultima resposta 10 de set. de 2009
Respostas 8
Participantes 4