Académique Documents
Professionnel Documents
Culture Documents
PROGRAMACIN ORIENTADA A OBJTEOS MATERIAL DE TRABAJO AUTONOMO (MTA) NRO. 2 PROFESOR : SECCIN : DURACIN :
ESTANISLAO CONTRERAS CHAVEZ, GIANCARLO CORZO VIGIL, CARLOS ALBERTO FLORES ORIHUELA, DANIEL ALEJANDRO SUBAUSTE OLIDEN
TODAS ! MINUTOS
INSTRUCCIONES GENERALES . El trabajo es individual y de carcter 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 ensearemos a escribir los objetos en cdigo java.
!author "bugarin
private int codigo$ private %tring descripcion$ private int cantidad$ private double precio&nitario$ private double igv$ private double total$
/ !param codigo the codigo to set / public void set'odigo(int codigo) # this.codigo + codigo$ *
(2(
return descripcion$ *
/ !param descripcion the descripcion to set / public void set,escripcion(%tring descripcion) # this.descripcion + descripcion$ *
/ !param cantidad the cantidad to set / public void set'antidad(int cantidad) # this.cantidad + cantidad$ *
()(
return precio&nitario$ *
/ !param precio&nitario the precio&nitario to set / public void setPrecio&nitario(double precio&nitario) # this.precio&nitario + precio&nitario$ *
/ !param igv the igv to set / public void set-gv(double igv) # this.igv + igv$ *
(*(
return total$ *
/ !param total the total to set / public void setTotal(double total) # this.total + total$ *
this.total + this.precio&nitario * *
1.1/$
(+(
private int nroPro1orma$ private ,ate 1echa2mision$ private %tring tipo'liente$ private %tring num,3-R&'$ private %tring nombreRa4on%ocial$ private %tring tipo,ocumento$ private %tring tipoPro1orma$ private 0ist listaPro1orma,etalles$ private double detraccion$ private double totalPro1orma$
(,(
/ !param nroPro1orma the nroPro1orma to set / public void set3roPro1orma(int nroPro1orma) # this.nroPro1orma + nroPro1orma$ *
/ !param 1echa2mision the 1echa2mision to set / public void set5echa2mision(,ate 1echa2mision) # this.1echa2mision + 1echa2mision$ *
(-(
/ !param tipo'liente the tipo'liente to set / public void setTipo'liente(%tring tipo'liente) # this.tipo'liente + tipo'liente$ *
/ !param num,3-R&' the num,3-R&' to set / public void set3um,3-R&'(%tring num,3-R&') # this.num,3-R&' + num,3-R&'$ *
(.(
/ !param nombreRa4on%ocial the nombreRa4on%ocial to set / public void set3ombreRa4on%ocial(%tring nombreRa4on%ocial) # this.nombreRa4on%ocial + nombreRa4on%ocial$ *
/ !param tipo,ocumento the tipo,ocumento to set / public void setTipo,ocumento(%tring tipo,ocumento) # this.tipo,ocumento + tipo,ocumento$ *
(/(
/ !param tipoPro1orma the tipoPro1orma to set / public void setTipoPro1orma(%tring tipoPro1orma) # this.tipoPro1orma + tipoPro1orma$ *
/ !param detraccion the detraccion to set / public void set,etraccion(double detraccion) # this.detraccion + detraccion$ *
(01(
/ !param totalPro1orma the totalPro1orma to set / public void setTotalPro1orma(double totalPro1orma) # this.totalPro1orma + totalPro1orma$ *
i1 (this.totalPro1orma 6 788.88)#
this.detraccion + totalPro1orma
8.89$
*else#
this.detraccion + 8.8$ *
(00(
this.totalPro1orma + totalPro1orma'abecera$ *
/ !param listaPro1orma,etalles the listaPro1orma,etalles to set / public void set0istaPro1orma,etalles(0ist listaPro1orma,etalles) # this.listaPro1orma,etalles + listaPro1orma,etalles$ * *
(02(
(0)(
//
DTRD ,2TA002
Pro1orma,etalle detE + ne? Pro1orma,etalle()$ detE.set'antidad(1)$ detE.set'odigo(@8A8887/9)$ detE.set,escripcion(C3TP -%D 1A8A8I199/C)$ detE.setPrecio&nitario(E/.F@)$
//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.add(det)$ lista.add(detE)$ cab.set3roPro1orma(@EAB)$ cab.setTipo'liente(CR&'C)$ cab.set5echa2mision(ne? ,ate())$ cab.set3um,3-R&'(CE8BEB1B1/17C)$ cab.set3ombreRa4on%ocial(C-0&M-3AT-' %A'C)$ cab.setTipo,ocumento(C5A'T&RAC)$
(0*(
cab.setTipoPro1orma(C3DRMA T2'3-'AC)$
Resultados 2speradosI
(0+(
E. JTe parece correcta la solucin propuestaK @. JLuM es lo nuevo que has visto al escribir el cdigoK A. JLuM piensasN sientes al ver esta solucinK B. Ahora 2l ejercicio que presentaste de la situacin real en tu centro de tu trabajoN represMntalo en cdigo java.
(0,(