You are on page 1of 16

INGENIERÍA - EPE

PROGRAMACIÓN ORIENTADA A OBJTEOS MATERIAL DE TRABAJO AUTONOMO (MTA) NRO. 2 PROFESOR : SECCIÓN : DURACIÓN :
ESTANISLAO CONTRERAS CHAVEZ, GIANCARLO CORZO VIGIL, CARLOS ALBERTO FLORES ORIHUELA, DANIEL ALEJANDRO SUBAUSTE OLIDEN

TODAS ! MINUTOS

INSTRUCCIONES GENERALES . El trabajo es individual y de carácter obligatorio. Debe realizarse en la semana en la que tuvo su clase presencial.
2. ". #. $. %.

Siga paso a paso los puntos descritos en el MTA2. Si tiene una duda al respecto escriba en el oro para recibir apoyo de su pro esor o compa!eros. "as respuestas que tenga sobre el MTA2 publ#quelas en el oro de la $nidad 2. Su participaci%n será tomada en cuenta para la nota de participaci%n. Su pro esor indicará la ec&a limite de entrega de los resultados del MTA2 en caso sea necesario. Toda copia detectada tendrá cali icaci%n de cero y a ectará tambi'n su nota de participaci%n del curso. CASO SISTEMA DE PROFORMAS

1. Recuerdas el ejercicio anterior que te proporcionamos en el MTA 1. Pues ahora te enseñaremos a escribir los objetos en código java.

/

!author "bugarin

escripcion() # (2( .codigo + codigo$ * / !return the descripcion / public %tring get./ public class ProformaDetalle # private int codigo$ private %tring descripcion$ private int cantidad$ private double precio&nitario$ private double igv$ private double total$ / !return the codigo / public int get'odigo() # return codigo$ * / !param codigo the codigo to set / public void set'odigo(int codigo) # this.

escripcion(%tring descripcion) # this.descripcion + descripcion$ * / !return the cantidad / public int get'antidad() # return cantidad$ * / !param cantidad the cantidad to set / public void set'antidad(int cantidad) # this.cantidad + cantidad$ * / !return the precio&nitario / public double getPrecio&nitario() # ()( .return descripcion$ * / !param descripcion the descripcion to set / public void set.

igv + igv$ * / !return the total / public double getTotal() # (*( .precio&nitario + precio&nitario$ * / !return the igv / public double get-gv() # return igv$ * / !param igv the igv to set / public void set-gv(double igv) # this.return precio&nitario$ * / !param precio&nitario the precio&nitario to set / public void setPrecio&nitario(double precio&nitario) # this.

total + total$ * public void calculo-gv() # this.precio&nitario * * 1.total + this.return total$ * / !param total the total to set / public void setTotal(double total) # this. this.1/$ (+( .precio&nitario$ * public void calculoTotal() # this.igv + getTotal() .

etalles$ private double detraccion$ private double totalPro1orma$ / !return the nroPro1orma / (.util..import java.( .0ist$ / !author "bugarin / public class Pro1orma'abecera # private int nroPro1orma$ private .ocumento$ private %tring tipoPro1orma$ private 0ist listaPro1orma.ate 1echa2mision$ private %tring tipo'liente$ private %tring num.3-R&'$ private %tring nombreRa4on%ocial$ private %tring tipo.ate$ import java.util.

ate 1echa2mision) # this.public int get3roPro1orma() # return nroPro1orma$ * / !param nroPro1orma the nroPro1orma to set / public void set3roPro1orma(int nroPro1orma) # this.nroPro1orma + nroPro1orma$ * / !return the 1echa2mision / public .ate get5echa2mision() # return 1echa2mision$ * / !param 1echa2mision the 1echa2mision to set / public void set5echa2mision(.1echa2mision + 1echa2mision$ * / !return the tipo'liente / (-( .

3-R&') # this.3-R&' the num.3-R&' / public %tring get3um.3-R&'$ * / !param num.( .3-R&'(%tring num.public %tring getTipo'liente() # return tipo'liente$ * / !param tipo'liente the tipo'liente to set / public void setTipo'liente(%tring tipo'liente) # this.3-R&'() # return num.3-R&'$ * / !return the nombreRa4on%ocial / (.tipo'liente + tipo'liente$ * / !return the num.3-R&' + num.num.3-R&' to set / public void set3um.

ocumento the tipo.ocumento + tipo.ocumento$ * / !return the tipoPro1orma / (/( .tipo.public %tring get3ombreRa4on%ocial() # return nombreRa4on%ocial$ * / !param nombreRa4on%ocial the nombreRa4on%ocial to set / public void set3ombreRa4on%ocial(%tring nombreRa4on%ocial) # this.ocumento() # return tipo.ocumento) # this.ocumento(%tring tipo.ocumento$ * / !param tipo.nombreRa4on%ocial + nombreRa4on%ocial$ * / !return the tipo.ocumento to set / public void setTipo.ocumento / public %tring getTipo.

tipoPro1orma + tipoPro1orma$ * / !return the detraccion / public double get.etraccion() # return detraccion$ * / !param detraccion the detraccion to set / public void set.detraccion + detraccion$ * / (01( .etraccion(double detraccion) # this.public %tring getTipoPro1orma() # return tipoPro1orma$ * / !param tipoPro1orma the tipoPro1orma to set / public void setTipoPro1orma(%tring tipoPro1orma) # this.

!return the totalPro1orma / public double getTotalPro1orma() # return totalPro1orma$ * / !param totalPro1orma the totalPro1orma to set / public void setTotalPro1orma(double totalPro1orma) # this.detraccion + totalPro1orma 8.etraccion() # i1 (this.89$ *else# this.totalPro1orma + totalPro1orma$ * public void calcular.totalPro1orma 6 788.88)# this.8$ * * (00( .detraccion + 8.

totalPro1orma + totalPro1orma'abecera$ * / !return the listaPro1orma.get(i)$ totalPro1orma'abecera + totalPro1orma'abecera .etalles to set / public void set0istaPro1orma.etalle) this.getTotal()$ * this.)# Pro1orma.etalles$ * / !param listaPro1orma.listaPro1orma.etalles(0ist listaPro1orma. obj.public void calcularTotalPro1orma() # double totalPro1orma'abecera + 8.listaPro1orma.etalle obj + (Pro1orma.listaPro1orma.etalles.si4e()$i.etalles.8$ 1or (int i+8$ i:this.etalles) # this.etalles + listaPro1orma.etalles the listaPro1orma..etalles() # return listaPro1orma.etalles / public 0ist get0istaPro1orma.etalles$ * * (02( .

etalle det + ne? Pro1orma.calculoTotal()$ //'alculando el -GH det.getTotal())$ (0)( .8F)$ //'alculando el total del arancel det.out.etalle()$ det.println (C-GH I C .Arra<0ist$ import java.import java.println (CTDTA0 I C .util.0ist$ / !author "bugarin / public class TestPro1ormas # public static void main (%tring => args)# Pro1orma.set.setPrecio&nitario(F/8.get-gv())$ %<stem.out..calculo-gv()$ %<stem. det.set'odigo(@8A888/BB)$ det. det.util.set'antidad(1)$ det.escripcion(C-%D/-2' 1EE87C)$ det.util.ate$ import java.

calculo-gv()$ %<stem.set5echa2mision(ne? .setPrecio&nitario(E/.escripcion(C3TP -%D 1A8A8I199/C)$ detE.set'odigo(@8A8887/9)$ detE.set3roPro1orma(@EAB)$ cab.etalle detE + ne? Pro1orma.set'antidad(1)$ detE.setTipo.set3ombreRa4on%ocial(C-0&M-3AT-' %A'C)$ cab.ocumento(C5A'T&RAC)$ (0*( . detE.ate())$ cab.getTotal())$ //Agregando detalle a Pro1orma 'abecera Pro1orma'abecera cab + ne? Pro1orma'abecera()$ //creacion de lista para almacenar a los detalles 0ist lista + ne? Arra<0ist()$ lista.setTipo'liente(CR&'C)$ cab.out.F@)$ //'alculando el total del arancel detE.add(det)$ lista.set3um.println (C-GH I C .set.add(detE)$ cab.// DTRD .println (CTDTA0 I C .etalle()$ detE.2TA002 Pro1orma. detE.out.get-gv())$ %<stem.calculoTotal()$ //'alculando el -GH detE.3-R&'(CE8BEB1B1/17C)$ cab.

setTipoPro1orma(C3DRMA T2'3-'AC)$ //agregando los detalles de pro1ormas cab.calcularTotalPro1orma()$ //calculando detraccion cab. cab.getTotalPro1orma())$ %<stem.out.calcular. cab.cab.etraccion())$ * * Resultados 2speradosI (0+( .get.2TRA''-D3 I C .etalles(lista)$ //calculando total de Pro1orma cab.println(CTDTA0 .out.set0istaPro1orma.println(CTDTA0 PRD5DRMA I C .etraccion()$ %<stem.

Ahora 2l ejercicio que presentaste de la situación real en tu centro de tu trabajoN represMntalo en código java. JTe parece correcta la solución propuestaK @.( . JLuM es lo nuevo que has visto al escribir el códigoK A.E. Monterrico2 Agosto de 210) (0. JLuM piensasN sientes al ver esta soluciónK B.