Vous êtes sur la page 1sur 16

INGENIERA - EPE

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

/ 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.codigo + codigo$ *

/ !return the descripcion / public %tring get,escripcion() #

(2(

return descripcion$ *

/ !param descripcion the descripcion to set / public void set,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 precio&nitario$ *

/ !param precio&nitario the precio&nitario to set / public void setPrecio&nitario(double precio&nitario) # this.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.igv + igv$ *

/ !return the total / public double getTotal() #

(*(

return total$ *

/ !param total the total to set / public void setTotal(double total) # this.total + total$ *

public void calculo-gv() #

this.igv + getTotal() . this.precio&nitario$

public void calculoTotal() #

this.total + this.precio&nitario * *

1.1/$

(+(

import java.util.,ate$ import java.util.0ist$

!author "bugarin / public class Pro1orma'abecera #

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$

/ !return the nroPro1orma /

(,(

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(,ate 1echa2mision) # this.1echa2mision + 1echa2mision$ *

/ !return the tipo'liente /

(-(

public %tring getTipo'liente() # return tipo'liente$ *

/ !param tipo'liente the tipo'liente to set / public void setTipo'liente(%tring tipo'liente) # this.tipo'liente + tipo'liente$ *

/ !return the num,3-R&' / public %tring get3um,3-R&'() # return num,3-R&'$ *

/ !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&'$ *

/ !return the nombreRa4on%ocial /

(.(

public %tring get3ombreRa4on%ocial() # return nombreRa4on%ocial$ *

/ !param nombreRa4on%ocial the nombreRa4on%ocial to set / public void set3ombreRa4on%ocial(%tring nombreRa4on%ocial) # this.nombreRa4on%ocial + nombreRa4on%ocial$ *

/ !return the tipo,ocumento / public %tring getTipo,ocumento() # return tipo,ocumento$ *

/ !param tipo,ocumento the tipo,ocumento to set / public void setTipo,ocumento(%tring tipo,ocumento) # this.tipo,ocumento + tipo,ocumento$ *

/ !return the tipoPro1orma /

(/(

public %tring getTipoPro1orma() # return tipoPro1orma$ *

/ !param tipoPro1orma the tipoPro1orma to set / public void setTipoPro1orma(%tring tipoPro1orma) # this.tipoPro1orma + tipoPro1orma$ *

/ !return the detraccion / public double get,etraccion() # return detraccion$ *

/ !param detraccion the detraccion to set / public void set,etraccion(double detraccion) # this.detraccion + detraccion$ *

(01(

!return the totalPro1orma / public double getTotalPro1orma() # return totalPro1orma$ *

/ !param totalPro1orma the totalPro1orma to set / public void setTotalPro1orma(double totalPro1orma) # this.totalPro1orma + totalPro1orma$ *

public void calcular,etraccion() #

i1 (this.totalPro1orma 6 788.88)#

this.detraccion + totalPro1orma

8.89$

*else#

this.detraccion + 8.8$ *

(00(

public void calcularTotalPro1orma() #

double totalPro1orma'abecera + 8.8$ 1or (int i+8$ i:this.listaPro1orma,etalles.si4e()$i;;)#

Pro1orma,etalle obj + (Pro1orma,etalle) this.listaPro1orma,etalles.get(i)$ totalPro1orma'abecera + totalPro1orma'abecera ; obj.getTotal()$ *

this.totalPro1orma + totalPro1orma'abecera$ *

/ !return the listaPro1orma,etalles / public 0ist get0istaPro1orma,etalles() # return listaPro1orma,etalles$ *

/ !param listaPro1orma,etalles the listaPro1orma,etalles to set / public void set0istaPro1orma,etalles(0ist listaPro1orma,etalles) # this.listaPro1orma,etalles + listaPro1orma,etalles$ * *

(02(

import java.util.Arra<0ist$ import java.util.,ate$ import java.util.0ist$

!author "bugarin / public class TestPro1ormas #

public static void main (%tring => args)#

Pro1orma,etalle det + ne? Pro1orma,etalle()$ det.set'antidad(1)$ det.set'odigo(@8A888/BB)$ det.set,escripcion(C-%D/-2' 1EE87C)$ det.setPrecio&nitario(F/8.8F)$

//'alculando el total del arancel det.calculoTotal()$

//'alculando el -GH det.calculo-gv()$

%<stem.out.println (C-GH I C ; det.get-gv())$ %<stem.out.println (CTDTA0 I C ; det.getTotal())$

(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@)$

//'alculando el total del arancel detE.calculoTotal()$

//'alculando el -GH detE.calculo-gv()$

%<stem.out.println (C-GH I C ; detE.get-gv())$ %<stem.out.println (CTDTA0 I C ; detE.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.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)$

//agregando los detalles de pro1ormas cab.set0istaPro1orma,etalles(lista)$

//calculando total de Pro1orma cab.calcularTotalPro1orma()$

//calculando detraccion cab.calcular,etraccion()$

%<stem.out.println(CTDTA0 PRD5DRMA I C ; cab.getTotalPro1orma())$ %<stem.out.println(CTDTA0 ,2TRA''-D3 I C ; cab.get,etraccion())$

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.

Monterrico2 Agosto de 210)

(0,(

Vous aimerez peut-être aussi