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() {
}
}
[code]
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());
}
}
[/code]
[code]
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;
}
}[/code]
[code]
public Data(int d,int m,short a) {
dia=d; mes=m;ano=a;
}
public void imprime(){
System.out.println("Data:"+dia+"/"+mes+"/"+ano);
}
}[/code]
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");
}
}