Más contenido relacionado
Similar a Practica 11 (20)
Practica 11
- 1. Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad2 Clasesyobjetos Fecha: 05/04/2017
Practica 11 Comoprogramarenjava Página1de 6
No.Control 16081869 NombredelAlumno YaelMárquezMartínez
1.EnuciadodelProblema.
Programaqueimprimalahora,minutosysegundos.
2.CódigoFuente
//*practica11*//
//*YaelMárquezMartínez*//
//*Num.Control:16081869*//
classTiempoSimple
{
privateinthora;//0-23
privateintminuto;//0-59
privateintsegundo;//0-59
publicTiempoSimple(inthora,intminuto,intsegundo)
{
this.hora=hora;//establecelahoradelobjeto"this"
this.minuto=minuto;//estableceelminutodelobjeto"this"
this.segundo=segundo;
}
publicStringcrearString()
{
returnString.format("%24s:%sn%24s:%s",
"this.aStringUniversal()",this.aStringUniversal(),
"aStringUniversal()",aStringUniversal());
}
publicStringaStringUniversal()
{
returnString.format("%02d:%02d:%02d",
this.hora,this.minuto,this.segundo);
}
}
publicclassPruebaThis
{
publicstaticvoidmain(Stringargs[])
{
TiempoSimpletiempo=newTiempoSimple(15,30,19);
System.out.println(tiempo.crearString());
}//findemain
}//findelaclasePruebaThis
- 3. Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad2 Clasesyobjetos Fecha: 05/04/2017
Practica 11 Comoprogramarenjava Página3de 6
No.Control 16081869 NombredelAlumno YaelMárquezMartínez
1.EnuciadodelProblema.
Alimplementarunmétododeunaclase,uselosmétodosestableceryobtenerdelaclaseparaaccederasus
datosprivate.
2.CódigoFuente
//*practica11*//
//*YaelMárquezMartínez*//
//*Num.Control:16081869*//
publicclassTiempo2
{
privateinthora;//0-23
privateintminuto;//0-59
privateintsegundo;//0-59
//ConstructordeTiempo2sinargumentos:inicializacadavariabledeinstancia
//acero;aseguraquelosobjetosTiempo2empiecenenunestadoconsistente
publicTiempo2()
{
this(0,0,0);//invocaalconstructordeTiempo2contresargumentos
}//findelconstructordeTiempo2sinargumentos
//ConstructordeTiempo2:sesuministrahora,minutoysegundoconvalorpredeterminadode0
publicTiempo2(inth)
{
this(h,0,0);//invocaalconstructordeTiempo2contresargumentos
}//findelconstructordeTiempo2conunargumento
//ConstructordeTiempo2:sesuministranhorayminuto,segundoconvalorpredeterminadode0
publicTiempo2(inth,intm)
{
this(h,m,0);//invocaalconstructordeTiempo2contresargumentos
}//findelconstructordeTiempo2condosargumentos
//ConstructordeTiempo2:sesuministranhora,minutoysegundo
publicTiempo2(inth,intm,ints)
{
establecerTiempo(h,m,s);//invocaaestablecerTiempoparavalidareltiempo
}//findelconstructordeTiempo2contresargumentos
//ConstructordeTiempo2:sesuministraotroobjetoTiempo2
publicTiempo2(Tiempo2tiempo)
{
//invocaalconstructordeTiempo2contresargumentos
this(tiempo.obtenerHora(),tiempo.obtenerMinuto(),tiempo.obtenerSegundo());
}//findelconstructordeTiempo2conunobjetoTiempo2comoargumento
//Métodos"establecer"
//estableceunnuevovalordetiempousandolahorauniversal;aseguraque
//losdatosseanconsistentes,estableciendolosvaloresinválidosencero
- 5. publicclassPruebaTiempo2
{
publicstaticvoidmain(Stringargs[])
{
Tiempo2t1=newTiempo2();//00:00:00
Tiempo2t2=newTiempo2(2);//02:00:00
Tiempo2t3=newTiempo2(21,34);//21:34:00
Tiempo2t4=newTiempo2(12,25,42);//12:25:42
Tiempo2t5=newTiempo2(27,74,99);//00:00:00
Tiempo2t6=newTiempo2(t4);//12:25:42
System.out.println("Seconstruyocon:");
System.out.println("t1:todoslosargumentospredeterminados");
System.out.printf("%sn",t1.aStringUniversal());
System.out.printf("%sn",t1.toString());
System.out.println(
"t2:seespecificohora;minutoysegundopredeterminados");
System.out.printf("%sn",t2.aStringUniversal());
System.out.printf("%sn",t2.toString());
System.out.println("t3:seespecificaronhorayminuto;segundopredeterminado");
System.out.printf("%sn",t3.aStringUniversal());
System.out.printf("%sn",t3.toString());
System.out.println("t4:seespecificaronhora,minutoysegundo");
System.out.printf("%sn",t4.aStringUniversal());
System.out.printf("%sn",t4.toString());
System.out.println("t5:seespecificarontodoslosvaloresinvalidos");
System.out.printf("%sn",t5.aStringUniversal());
System.out.printf("%sn",t5.toString());
System.out.println("t6:seespecificoelobjetot4deTiempo2");
System.out.printf("%sn",t6.aStringUniversal());
System.out.printf("%sn",t6.toString());
}//findemain
}
3.Impresiondepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
- 6. Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad2 Clasesyobjetos Fecha: 05/04/2017
Practica 11 Comoprogramarenjava Página6de 6
No.Control 16081869 NombredelAlumno YaelMárquezMartínez
1.EnuciadodelProblema.
LaclaseIncrementocontieneunavariabledeinstanciafinaldetipoint,llamadaINCREMENTOSilaclaseproporcionara
variosconstructores,cadaconstructortendríaqueinicializarlavariablefinal.Elconstructorrecibeelparámetro
valorIncrementodetipointyasignasuvaloraINCREMENTO.
2.CódigoFuente
//*practica11*//
//*YaelMárquezMartínez*//
//*Num.Control:16081869*//
publicclassIncremento
{
privateinttotal=0;//eltotaldetodoslosincrementos
privatefinalintINCREMENTO;//variableconstante(sininicializar)
//elconstructorinicializalavariabledeinstanciafinalINCREMENTO
publicIncremento(intvalorIncremento)
{
INCREMENTO=valorIncremento;//inicializalavariableconstante(unavez)
}//findelconstructordeIncremento
//sumaINCREMENTOaltotal
publicvoidsumarIncrementoATotal()
{
total+=INCREMENTO;
}
publicStringtoString()
{
returnString.format("total=%d",total);
}//findelmétodotoString
}
publicclassPruebaIncremento
{
publicstaticvoidmain(Stringargs[])
{
Incrementovalor=newIncremento(5);
System.out.printf("Antesdeincrementar:%snn",valor);
for(inti=1;i<=3;i++)
{
valor.sumarIncrementoATotal();
System.out.printf("Despuésdeincrementar%d:%sn",i,valor);
}//findefor
}//findemain
}