Académique Documents
Professionnel Documents
Culture Documents
package IDAT;
import javax.swing.JOptionPane;
}
class Invierte{
void InvierteNom(String nom){
String Nominv="";
for(int i=0;i<=nom.length()-1;i++) Nominv= nom.charAt(i) +Nominv;
Imprime("El Nombre invertido es : \n"+ Nominv);
}
private void Imprime(String mensaje){
JOptionPane.showMessageDialog(null,mensaje); }
}
5. Se ingresa una fecha de nacimiento de una persona y se desea obtener cuantos dias esta
viviendo en la faz de la tierra.
package IDAT;
import java.sql.Date;
import java.util.Calendar;
import javax.swing.JOptionPane;
public class Ejer05 {
public static void main(String[] args) {
String fecha="";
fecha= JOptionPane.showInputDialog(null,"Ingrese una Fecha de Nacimiento ","dd/mm/yyyy");
Cuenta v=new Cuenta();
v.CuentaDias(fecha);
} }
class Cuenta{
void CuentaDias(String fec){
int dia,ao,mes,aoAct=0,AoBis=0,AoNor=0,TotdiasAos,MesAct;
int TotdiasMes=0,TotdiasMes2=0,DiaAct,Total;
dia=Integer.parseInt(fec.substring(0,2));
mes=Integer.parseInt(fec.substring(3,5));
ao=Integer.parseInt(fec.substring(6,10));
Calendar cn=null;
cn=cn.getInstance();
aoAct=cn.get(cn.YEAR);
MesAct=cn.get(cn.MONTH)+1;
DiaAct=cn.get(cn.DAY_OF_MONTH);
long i=0;
for(i=ao;i<aoAct;i++) if(i% 4==0) AoBis++ ;else AoNor++;
TotdiasAos=(AoBis*366)+(AoNor*365);
for(int j=mes;j<MesAct;j++) {
switch(j){
case 1:
case 3:
case 5:
case 8:
case 10:
case 12:
break;
case 4:
break;
case 2:
case 6:
case 9:
case 7:
TotdiasMes=31;
case 11:
TotdiasMes=30;
} TotdiasMes2=TotdiasMes+TotdiasMes2; }
Total=TotdiasAos+TotdiasMes2+DiaAct;
Imprime("Usted Tiene " +String.valueOf(Total) +
" dias vividos hasta el dia de hoy");
}
private void Imprime(String mensaje){
JOptionPane.showMessageDialog(null,mensaje);
}
}
6. Se pide que se ingrese el codigo, nombre, apellido materno, apellido paterno y fecha de
nacimiento, de una persona y se debe obtener un autogenerado de su codigo de Essalud de
la forma siguiente: Por ejemplo:
INGRESE FECHA DE NACIMIENTO
INGRESE CODIGO DEL ALUMNO
NOMBRES
APELLIDO PATERNO
APELLIDO MATERNO
Su autogenerado es
:
:
:
:
:
:
05-12-1985
125000
GREGORIO
CASIMIRO
CUASIMODO
125000CICSG00012
CODIGO+1ray4ta deApelPatyMat+1raNomb+Correlativode5cifras
package IDAT;
import javax.swing.JOptionPane;
public class Ejer06 {
public static void main(String[] args) {
String fecNac=""; String Codigo="";
String ApPat=""; String ApMat=""; String Nom="";
int corr=0;
int resp=0;
boolean sw=true;
while(sw==true){
corr++;
Codigo= JOptionPane.showInputDialog(null,"Ingrese un Codigo");
Nom = JOptionPane.showInputDialog(null,"Ingrese un Nombre");
ApPat = JOptionPane.showInputDialog(null,"Ingrese un Apellido Paterno");
ApMat = JOptionPane.showInputDialog(null,"Ingrese un Apellido Materno");
fecNac= JOptionPane.showInputDialog(null,"Ingrese una Fecha de Nacimiento");
Autogenera v=new Autogenera();
v.CodAuto(Codigo,Nom,ApPat,ApMat,fecNac,corr);
resp= JOptionPane.showConfirmDialog(null,"Desea Ingresar Otro Usuario ?", "Confirmacion"
,JOptionPane.YES_NO_OPTION);
System.out.println(resp); if(resp==1) sw=false;
} }
}
class Autogenera{
void CodAuto(String cod,String nom,String ap,String am,String fec,int cor){
String Codigo="";
Codigo=cod+ap.toUpperCase().charAt(0)+ap.toUpperCase().charAt(3)+am.toUpperCase().charAt(0)+
am.toUpperCase().charAt(3)+nom.toUpperCase().charAt(0)+"0000"+cor;
Imprime("El Codigo Generado es " + Codigo);
}
private void Imprime(String mensaje){
JOptionPane.showMessageDialog(null,mensaje);
3.1.
EJERCICIOS DE REFORZAMIENTO
1) Explique en que consiste la Herencia?
2) Qu palabra reservada de Java permite establecer herencia?
3) En qu consiste el encapsulamiento?
4) Qu son las interfaces?
5) Cules son las caractersticas de las interfaces?