Está en la página 1de 5

BALOTA N1 : Hugo Mamanchura Lima

DOCENTE : Programa de especializacin del GRUPO IDAT


1. Se ingresa una frase y se debe mostrar cuantas vocales y consonantes tiene dicha cadena
package IDAT;
import javax.swing.JOptionPane;
public class Ejer01 {
public static void main(String[] args) {
String frase="";
frase= JOptionPane.showInputDialog(null,"Ingrese una Frase");
Vocales v=new Vocales();
v.CuentaVocales(frase);
v.CuentaConsonantes(frase);
}
}
class Vocales{
void CuentaVocales(String frase){
int let,cv=0;
for(int i=0;i<=frase.length()-1;i++){
let=(int)frase.toUpperCase().charAt(i);
switch(let){
case 65:
case 69:
case 73:
case 79:
case 85:
cv++;break;
}
}
Imprime("Numero de Vocales "+ String.valueOf(cv));
}
void CuentaConsonantes(String frase){
String cons="BCDFGHJKLMNPQRSTVWXYZ";
int cc=0;
for(int i=0;i<=cons.length()-1;i++){
for(int j=0;j<=frase.length()-1;j++){
if(frase.toUpperCase().charAt(j)==cons.charAt(i)) cc++;
}
}
Imprime("Numero de Consonantes "+ String.valueOf(cc));
}
private void Imprime(String mensaje){
JOptionPane.showMessageDialog(null,mensaje);
}
}
2. Se ingresa una frase y se pide convertir y visualizar maysculas y minsculas segn sea el
caso

package IDAT;
import javax.swing.JOptionPane;

public class Ejer02 {


public static void main(String[] args) {
String frase="";
frase= JOptionPane.showInputDialog(null,"Ingrese una Frase");
ConvierteMayMin v=new ConvierteMayMin();
v.ConMayuscMin(frase);
}
}
class ConvierteMayMin{
void ConMayuscMin(String frase){
String NewFraseMay="";
String NewFraseMin="";
for(int i=0;i<=frase.length()-1;i++){
if(frase.toLowerCase().charAt(i)!=' ') {
NewFraseMay=NewFraseMay + (char) ((int)frase.toLowerCase().charAt(i)-32) ;
NewFraseMin=NewFraseMin + (char) ((int)frase.toUpperCase().charAt(i)+32) ;
}else{
NewFraseMay=NewFraseMay+frase.charAt(i);
NewFraseMin=NewFraseMin+frase.charAt(i);
}
}
Imprime("La Nueva frase en Mayusculas es : \n" + NewFraseMay + "\n\nLa Nueva frase en Minusculas
es : \n" +NewFraseMin );
}
private void Imprime(String mensaje){
JOptionPane.showMessageDialog(null,mensaje);
}
}
3. Se ingresa una frase y convertir solo la primera letra de cada palabra a maysculas
package IDAT;
import javax.swing.JOptionPane;
public class Ejer03 {
public static void main(String[] args) {
String frase="";
frase= JOptionPane.showInputDialog(null,"Ingrese una Frase");
Convierte v=new Convierte();
v.ConMayFirsLetter(frase); }
}
class Convierte{
void ConMayFirsLetter(String frase){
String NewFrase="";
for(int i=1;i<=frase.length()-1;i++){
if(frase.toLowerCase().charAt(i)==' ') {
NewFrase=NewFrase+' '+ (char) ((int)frase.toLowerCase().charAt(i+1)-32) ;
i=i+1;
}else{ NewFrase=NewFrase+frase.toLowerCase().charAt(i);
}
}
NewFrase=(char) ((int)frase.toLowerCase().charAt(0)-32) + NewFrase;
Imprime("La Nueva frase es : \n" + NewFrase);
}
private void Imprime(String mensaje){
JOptionPane.showMessageDialog(null,mensaje);

4. Se Ingresa un Nombre y se desea invertirlo. Por ejemplo JUANCITO OTICNAUJ


package IDAT;
import javax.swing.JOptionPane;
public class Ejer04 {
public static void main(String[] args) {
String nombre="";
nombre= JOptionPane.showInputDialog(null,"Ingrese un Nombre");
Invierte v=new Invierte();
v.InvierteNom(nombre); }

}
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;

if(aoAct % 4==0) TotdiasMes=29 ;else TotdiasMes=28;break;

} 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?

6) Qu son mtodos abstractos?


7) Cul es la finalidad de aplicar herencia?
8) Para crear interfaces con qu palabra se reemplaza a Class?

9) Los mtodos abstractos poseen implementacin?


10) Los mtodos de una interface usan constructores?

También podría gustarte