SlideShare una empresa de Scribd logo
1 de 10
POO - COLABORACION
POO-2
Colaboración Entre Clases
POO - COLABORACION
Colaboración
Desde el momento que existe una llamada al objeto de una
clase, desde otra clase, existe Colaboración de clases.
La figura representa la colaboración que presta Carrera a
Estudiante.
POO - COLABORACION
Colaboración
• La colaboración de clases es una analogía de la relación natural que
existe entre los objetos en el mundo real.
• La colaboración permite que una clase se comunique con otra clase
con el propósito de utilizar los métodos de esta ultima para mejorar
algún servicio o mantener una relación lógica de dependencia.
Ejemplo:
•A continuación se presente un ejemplo de colaboración simple entre
un cliente y vehículo
•La clase contenedora del vehículo es el cliente.
POO - COLABORACION
Colaboración
public class Vehiculo
{ // ATRIBUTOS
private String patente;
private String marca;
private String modelo;
private int valor;
/*Constructor SIN PARAMETROS class Vehiculo */
public Vehiculo()
{// initialise instance variables
patente=marca=modelo=null;
valor = 0;
}
/*Constructor CON PARAMETROS class Vehiculo */
public Vehiculo(String patente,String marca,String modelo,int valor)
{ this.patente=patente;
this.marca=marca;
this.modelo=modelo;
this.valor = valor;
}
//ACCESADORES
public String getPatente() {return patente;}
public String getMarca() {return marca;}
public String getModelo() {return modelo;}
public int getValor() {return valor;}
POO - COLABORACION
Colaboración
//MUTANTES
public void setPatente(String patente) {this.patente=patente;}
public void setMarca(String marca) {this.marca=marca;}
public void setModelo(String modelo) {this.modelo=modelo;}
public void setValor(int valor) {this.valor = valor;}
//CUSTOMIZED
public void imprimirVehiculo()
{ System.out.println("DATOS DEL VEHICULO");
System.out.println("******************");
System.out.println("PATENTE :"+getPatente());
System.out.println("MARCA :"+getMarca());
System.out.println("MODELO :"+getModelo());
System.out.println("VALOR :"+getValor());
}
}
POO - COLABORACION
Colaboración
public class Cliente
{// Atributos
private String rut;
private String nombre;
private String fono;
Vehiculo vehi;
/*Constructor SIN PARAMETROS de Cliente*/
public Cliente()
{ // initialise instance variables
rut=nombre=fono=null;
}
/*Constructor CON PARAMETROS de Cliente*/
public Cliente(String rut,String nombre,String fono,Vehiculo vehi)
{ this.rut=rut;
this.nombre=nombre;
this.fono=fono;
this.vehi=vehi;//traspaso del objeto externo al interno
}
POO - COLABORACION
Colaboración
//ACCESADORES
public String getRut() {return rut; }
public String getNombre() {return nombre; }
public String getFono() {return fono; }
public Vehiculo getVehi() {return vehi; }
//MUTANTES
public void setRut(String rut) {this.rut=rut;}
public void setNombre(String nombre) {this.nombre=nombre;}
public void setFono(String fono) {this.fono=fono;}
public void setVehi(Vehiculo vehi) {this.vehi=vehi;}
//CUSTOMIZED
public void imprimirCliente()
{ System.out.println("DATOS DEL CLIENTE");
System.out.println("*****************");
System.out.println("RUT ; "+getRut());
System.out.println("NOMBRE :"+getNombre());
System.out.println("TELEFONO :"+getFono());
}
}
POO - COLABORACION
Colaboración
import java.io.*;
public class ControlCliente
{ static InputStreamReader isr =new InputStreamReader(System.in);
static BufferedReader teclado=new BufferedReader(isr);
static Cliente clie;
public static void main(String[] args) throws Exception
{ int op=0,val=0,total=0;
String rut,nom,fono,pat,mar,mode;
Cliente clie=new Cliente();//Instanciacion y Limpieza
do{
System.out.println("MENU DE LA AUTOMOTORA");
System.out.println("*********************");
System.out.println("1.- AGREGAR CLIENTE Y VEHICULO");
System.out.println("2.- CAMBIAR PRECIO VEHICULO");
System.out.println("3.- ESTIMAR VALOR VEHICULO");
System.out.println("4.- PRESENTAR DATOS DEL CLIENTE Y VEHICULO");
System.out.println("5.- SALIR");
System.out.println("=====================");
System.out.print("SELECCIONE OPCION :");
op=Integer.parseInt(teclado.readLine());
switch(op)
POO - COLABORACION
Colaboración
{ case 1:
System.out.println("AGREGAR CLIENTE Y VEHICULO");
System.out.println("DATOS DEL CLIENTE");
System.out.print("RUT :"); rut=teclado.readLine();
System.out.print("NOMBRE :"); nom=teclado.readLine();
System.out.print("TELEFONO :"); fono=teclado.readLine();
System.out.println("DATOS DEL VEHICULO");
System.out.print("PATENTE :");pat=teclado.readLine();
System.out.print("MARCA :");mar=teclado.readLine();
System.out.print("MODELO :");mode=teclado.readLine();
System.out.print("VALOR PARCIAL :");val=Integer.parseInt(teclado.readLine());
clie=new Cliente(rut,nom,fono, new Vehiculo(pat,mar,mode,val));
break;
case 2:
System.out.println("CAMBIAR PRECIO VEHICULO");
System.out.print("INGRESE NUEVO PRECIO :");
val=Integer.parseInt(teclado.readLine());
clie.getVehi().setValor(val);
break;
case 3:
System.out.println("ESTIMAR VALOR TOTAL VEHICULO");
val=clie.getVehi().getValor();
System.out.println("VALOR :"+val);
System.out.println("DATOS :"+clie.getVehi().getValor());
total=(int)(val*19/100);//Casting de entero o natural
System.out.println("VALOR REAL DEL VEHICULO "+total);
break;
POO - COLABORACION
Colaboración
case 4:
System.out.println("PRESENTAR DATOS DEL CLIENTE Y VEHICULO");
System.out.println("######################################");
clie.imprimirCliente();
//Pedir datos del vehículo en forma colaborativa
clie.getVehi().imprimirVehiculo();
break;
case 5:
System.out.println("SALIENDO DE LA APLICACION CLIENTE.........");
System.exit(0);
break;
default:
System.out.println("OPCIONES VALIDAS 1/2/3/4/5......");
break;
}
} while(op!=5);
}
}

Más contenido relacionado

La actualidad más candente

Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CCristian Maza
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++Ing SC B
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completoBoris Salleg
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalizacióncintiap25
 
Control de versiones desde Eclipse.
Control de versiones desde Eclipse.Control de versiones desde Eclipse.
Control de versiones desde Eclipse.Fontyed
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detalladojose
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacionAlexander Campues
 

La actualidad más candente (20)

Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
Programación Orientada a Objetos para Python
Programación Orientada a Objetos para PythonProgramación Orientada a Objetos para Python
Programación Orientada a Objetos para Python
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Control de versiones desde Eclipse.
Control de versiones desde Eclipse.Control de versiones desde Eclipse.
Control de versiones desde Eclipse.
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
3_Orientación a objeto
3_Orientación a objeto3_Orientación a objeto
3_Orientación a objeto
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detallado
 
Interrelaciones
InterrelacionesInterrelaciones
Interrelaciones
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacion
 

Similar a Poo 2 colab, presentación que muestra implementa colaboración entre clases

Poo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionPoo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionjlmanmons
 
Patrones de diseño.pptx
Patrones de diseño.pptxPatrones de diseño.pptx
Patrones de diseño.pptxgigoallspam1
 
PATRONES DE DISEÑO MODELOS IMPLEMENTADOS EN CLASES .pptx
PATRONES DE DISEÑO MODELOS IMPLEMENTADOS EN CLASES  .pptxPATRONES DE DISEÑO MODELOS IMPLEMENTADOS EN CLASES  .pptx
PATRONES DE DISEÑO MODELOS IMPLEMENTADOS EN CLASES .pptxjguerraf0805910805
 
Intro classes(1)
Intro classes(1)Intro classes(1)
Intro classes(1)claudiocj7
 
Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFjuansoto86
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con phpFer Nando
 
Taller patrones de diseño
Taller patrones de  diseñoTaller patrones de  diseño
Taller patrones de diseñotovar1982
 
PROGRAMACIÓN ESTRUCTURADA-Evelyn Suquillo-2C-003
PROGRAMACIÓN ESTRUCTURADA-Evelyn Suquillo-2C-003PROGRAMACIÓN ESTRUCTURADA-Evelyn Suquillo-2C-003
PROGRAMACIÓN ESTRUCTURADA-Evelyn Suquillo-2C-003Evelynsuquillo1
 
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11Miguel Angel
 

Similar a Poo 2 colab, presentación que muestra implementa colaboración entre clases (20)

Poo 2 colab
Poo 2 colabPoo 2 colab
Poo 2 colab
 
Patrones Con C#
Patrones Con C#Patrones Con C#
Patrones Con C#
 
Poo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionPoo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacion
 
Patrones de diseño.pptx
Patrones de diseño.pptxPatrones de diseño.pptx
Patrones de diseño.pptx
 
PATRONES DE DISEÑO MODELOS IMPLEMENTADOS EN CLASES .pptx
PATRONES DE DISEÑO MODELOS IMPLEMENTADOS EN CLASES  .pptxPATRONES DE DISEÑO MODELOS IMPLEMENTADOS EN CLASES  .pptx
PATRONES DE DISEÑO MODELOS IMPLEMENTADOS EN CLASES .pptx
 
Semana 2 Clases y Objetos en Java
Semana 2   Clases y Objetos en JavaSemana 2   Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
 
Intro classes(1)
Intro classes(1)Intro classes(1)
Intro classes(1)
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoF
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0
 
Operadores poo
Operadores pooOperadores poo
Operadores poo
 
Taller patrones de diseño
Taller patrones de  diseñoTaller patrones de  diseño
Taller patrones de diseño
 
Lp2docclases
Lp2docclasesLp2docclases
Lp2docclases
 
Herencia
HerenciaHerencia
Herencia
 
Abstral herencias
Abstral herenciasAbstral herencias
Abstral herencias
 
Certificado (1)
Certificado (1)Certificado (1)
Certificado (1)
 
PROGRAMACIÓN ESTRUCTURADA-Evelyn Suquillo-2C-003
PROGRAMACIÓN ESTRUCTURADA-Evelyn Suquillo-2C-003PROGRAMACIÓN ESTRUCTURADA-Evelyn Suquillo-2C-003
PROGRAMACIÓN ESTRUCTURADA-Evelyn Suquillo-2C-003
 
Abstral herencias
Abstral herenciasAbstral herencias
Abstral herencias
 
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
 

Más de jlmanmons

Gestionconfiguracionsistemas act
Gestionconfiguracionsistemas actGestionconfiguracionsistemas act
Gestionconfiguracionsistemas actjlmanmons
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transacjlmanmons
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitiojlmanmons
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implemjlmanmons
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylistjlmanmons
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Poo 1 concepto_basico
Poo 1 concepto_basicoPoo 1 concepto_basico
Poo 1 concepto_basicojlmanmons
 
Gestion configuracionsistemas
Gestion configuracionsistemasGestion configuracionsistemas
Gestion configuracionsistemasjlmanmons
 
Crear esquema tablas_ora
Crear esquema tablas_oraCrear esquema tablas_ora
Crear esquema tablas_orajlmanmons
 
Crear cuenta ora
Crear cuenta oraCrear cuenta ora
Crear cuenta orajlmanmons
 
Crear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasCrear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasjlmanmons
 
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracleCrear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oraclejlmanmons
 
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...jlmanmons
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transacjlmanmons
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitiojlmanmons
 
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...jlmanmons
 
Tutorial aspx
Tutorial aspxTutorial aspx
Tutorial aspxjlmanmons
 

Más de jlmanmons (17)

Gestionconfiguracionsistemas act
Gestionconfiguracionsistemas actGestionconfiguracionsistemas act
Gestionconfiguracionsistemas act
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transac
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implem
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Poo 1 concepto_basico
Poo 1 concepto_basicoPoo 1 concepto_basico
Poo 1 concepto_basico
 
Gestion configuracionsistemas
Gestion configuracionsistemasGestion configuracionsistemas
Gestion configuracionsistemas
 
Crear esquema tablas_ora
Crear esquema tablas_oraCrear esquema tablas_ora
Crear esquema tablas_ora
 
Crear cuenta ora
Crear cuenta oraCrear cuenta ora
Crear cuenta ora
 
Crear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasCrear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentas
 
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracleCrear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
 
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transac
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
 
Tutorial aspx
Tutorial aspxTutorial aspx
Tutorial aspx
 

Último

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 

Último (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 

Poo 2 colab, presentación que muestra implementa colaboración entre clases

  • 2. POO - COLABORACION Colaboración Desde el momento que existe una llamada al objeto de una clase, desde otra clase, existe Colaboración de clases. La figura representa la colaboración que presta Carrera a Estudiante.
  • 3. POO - COLABORACION Colaboración • La colaboración de clases es una analogía de la relación natural que existe entre los objetos en el mundo real. • La colaboración permite que una clase se comunique con otra clase con el propósito de utilizar los métodos de esta ultima para mejorar algún servicio o mantener una relación lógica de dependencia. Ejemplo: •A continuación se presente un ejemplo de colaboración simple entre un cliente y vehículo •La clase contenedora del vehículo es el cliente.
  • 4. POO - COLABORACION Colaboración public class Vehiculo { // ATRIBUTOS private String patente; private String marca; private String modelo; private int valor; /*Constructor SIN PARAMETROS class Vehiculo */ public Vehiculo() {// initialise instance variables patente=marca=modelo=null; valor = 0; } /*Constructor CON PARAMETROS class Vehiculo */ public Vehiculo(String patente,String marca,String modelo,int valor) { this.patente=patente; this.marca=marca; this.modelo=modelo; this.valor = valor; } //ACCESADORES public String getPatente() {return patente;} public String getMarca() {return marca;} public String getModelo() {return modelo;} public int getValor() {return valor;}
  • 5. POO - COLABORACION Colaboración //MUTANTES public void setPatente(String patente) {this.patente=patente;} public void setMarca(String marca) {this.marca=marca;} public void setModelo(String modelo) {this.modelo=modelo;} public void setValor(int valor) {this.valor = valor;} //CUSTOMIZED public void imprimirVehiculo() { System.out.println("DATOS DEL VEHICULO"); System.out.println("******************"); System.out.println("PATENTE :"+getPatente()); System.out.println("MARCA :"+getMarca()); System.out.println("MODELO :"+getModelo()); System.out.println("VALOR :"+getValor()); } }
  • 6. POO - COLABORACION Colaboración public class Cliente {// Atributos private String rut; private String nombre; private String fono; Vehiculo vehi; /*Constructor SIN PARAMETROS de Cliente*/ public Cliente() { // initialise instance variables rut=nombre=fono=null; } /*Constructor CON PARAMETROS de Cliente*/ public Cliente(String rut,String nombre,String fono,Vehiculo vehi) { this.rut=rut; this.nombre=nombre; this.fono=fono; this.vehi=vehi;//traspaso del objeto externo al interno }
  • 7. POO - COLABORACION Colaboración //ACCESADORES public String getRut() {return rut; } public String getNombre() {return nombre; } public String getFono() {return fono; } public Vehiculo getVehi() {return vehi; } //MUTANTES public void setRut(String rut) {this.rut=rut;} public void setNombre(String nombre) {this.nombre=nombre;} public void setFono(String fono) {this.fono=fono;} public void setVehi(Vehiculo vehi) {this.vehi=vehi;} //CUSTOMIZED public void imprimirCliente() { System.out.println("DATOS DEL CLIENTE"); System.out.println("*****************"); System.out.println("RUT ; "+getRut()); System.out.println("NOMBRE :"+getNombre()); System.out.println("TELEFONO :"+getFono()); } }
  • 8. POO - COLABORACION Colaboración import java.io.*; public class ControlCliente { static InputStreamReader isr =new InputStreamReader(System.in); static BufferedReader teclado=new BufferedReader(isr); static Cliente clie; public static void main(String[] args) throws Exception { int op=0,val=0,total=0; String rut,nom,fono,pat,mar,mode; Cliente clie=new Cliente();//Instanciacion y Limpieza do{ System.out.println("MENU DE LA AUTOMOTORA"); System.out.println("*********************"); System.out.println("1.- AGREGAR CLIENTE Y VEHICULO"); System.out.println("2.- CAMBIAR PRECIO VEHICULO"); System.out.println("3.- ESTIMAR VALOR VEHICULO"); System.out.println("4.- PRESENTAR DATOS DEL CLIENTE Y VEHICULO"); System.out.println("5.- SALIR"); System.out.println("====================="); System.out.print("SELECCIONE OPCION :"); op=Integer.parseInt(teclado.readLine()); switch(op)
  • 9. POO - COLABORACION Colaboración { case 1: System.out.println("AGREGAR CLIENTE Y VEHICULO"); System.out.println("DATOS DEL CLIENTE"); System.out.print("RUT :"); rut=teclado.readLine(); System.out.print("NOMBRE :"); nom=teclado.readLine(); System.out.print("TELEFONO :"); fono=teclado.readLine(); System.out.println("DATOS DEL VEHICULO"); System.out.print("PATENTE :");pat=teclado.readLine(); System.out.print("MARCA :");mar=teclado.readLine(); System.out.print("MODELO :");mode=teclado.readLine(); System.out.print("VALOR PARCIAL :");val=Integer.parseInt(teclado.readLine()); clie=new Cliente(rut,nom,fono, new Vehiculo(pat,mar,mode,val)); break; case 2: System.out.println("CAMBIAR PRECIO VEHICULO"); System.out.print("INGRESE NUEVO PRECIO :"); val=Integer.parseInt(teclado.readLine()); clie.getVehi().setValor(val); break; case 3: System.out.println("ESTIMAR VALOR TOTAL VEHICULO"); val=clie.getVehi().getValor(); System.out.println("VALOR :"+val); System.out.println("DATOS :"+clie.getVehi().getValor()); total=(int)(val*19/100);//Casting de entero o natural System.out.println("VALOR REAL DEL VEHICULO "+total); break;
  • 10. POO - COLABORACION Colaboración case 4: System.out.println("PRESENTAR DATOS DEL CLIENTE Y VEHICULO"); System.out.println("######################################"); clie.imprimirCliente(); //Pedir datos del vehículo en forma colaborativa clie.getVehi().imprimirVehiculo(); break; case 5: System.out.println("SALIENDO DE LA APLICACION CLIENTE........."); System.exit(0); break; default: System.out.println("OPCIONES VALIDAS 1/2/3/4/5......"); break; } } while(op!=5); } }