Java Ejercicios
Java Ejercicios
Java Ejercicios
Fundamentos de
Java.
Reporte de ejercicios Parcial 1.
ndice.
NDICE.......................................................................................................................................................... 1
UNIDAD 1. INTRODUCCIN A LA TECNOLOGA JAVA. .................................................................................. 3
LABORATORIO 1.1 CREACIN Y EJECUCIN DE UN PROGRAMA FUENTE JAVA. ................................................................ 3
Bienvenido.Java ......................................................................................................................................... 3
LABORATORIO1.2 ERRORES DE COMPILACIN Y EJECUCIN MS FRECUENTES. ................................................................ 4
Prueba_1. Error en rojo.............................................................................................................................. 4
Prueba_2. Error en rojo.............................................................................................................................. 5
Prueba_3. Error en rojo.............................................................................................................................. 6
Prueba_4. Error en rojo.............................................................................................................................. 7
LABORATORIO1.3 CREAR UN PROGRAMA DE PRUEBA. ................................................................................................ 8
Actividad1. Clase Coordenada ................................................................................................................... 8
Actividad2. Clase PruebaCoordenada ........................................................................................................ 8
LABORATORIO 1.4 EJERCICIOS. .............................................................................................................................. 9
Ejercicio 1 Visualizar Frase. ........................................................................................................................ 9
Ejercicio 2. Cuestionario Verdadero o Falso ............................................................................................. 10
Ejercicio 3. Pregunta. ............................................................................................................................... 10
AUTOEVALUACIN 1.......................................................................................................................................... 11
AUTOEVALUACIN 2.......................................................................................................................................... 12
AUTOEVALUACIN 3.......................................................................................................................................... 13
UNIDAD 2. PRINCIPIOS DE LA PROGRAMACIN ORIENTADA A OBJETOS. .................................................. 15
AUTOEVALUACIN 4.......................................................................................................................................... 15
ANALIZANDO UN PROBLEMA. .............................................................................................................................. 17
LABORATORIO 2. DISEO DE LA CLASE CUENTA. ..................................................................................................... 21
Actividad 1. Clase Cuenta ........................................................................................................................ 21
Actividad 2. Clase PruebaCuenta. ............................................................................................................ 22
UNIDAD 3. SINTAXIS DEL LENGUAJE DE PROGRAMACIN. ........................................................................ 24
LABORATORIO 3.1 ASIGNACIN DE REFERENCIA. ..................................................................................................... 24
Actividad 1 Crear la clase Punto. ............................................................................................................. 24
Actividad 2. Crear el programa PruebaPunto. ......................................................................................... 24
LABORATORIO3.2. VARIABLES PRIMITIVAS Y OPERADORES. ....................................................................................... 26
Actividad 2. Operadores de Incremento/Decremento. ............................................................................ 28
Actividad 3. Incrementos. ........................................................................................................................ 29
Actividad 4. Decrementos. ....................................................................................................................... 31
Actividad 5.Operadores para manipulacin de bits (bitwise). ................................................................. 33
Actividad 6. Vocal (Switch) ...................................................................................................................... 35
LABORATORIO 3.3. CONVERSIN DE TIPOS. ........................................................................................................... 36
Actividad 1. Utilizacin de conversin para forzar divisin de punto flotante. ........................................ 36
LABORATORIO 3.4. CONTROL DE FLUJO DE UN PROGRAMA........................................................................................ 37
Actividad 1. Estructura de seleccin IF. .................................................................................................... 37
Actividad 2.Estructura de seleccin IF-ELSE. ............................................................................................ 40
Actividad 3. Sentencia de control SWITCH. .............................................................................................. 42
Pgina 1 de 91
Regresar al ndice.
Pgina 2 de 91
Regresar al ndice.
Pgina 3 de 91
Regresar al ndice.
Pgina 4 de 91
Regresar al ndice.
Pgina 5 de 91
Regresar al ndice.
Pgina 6 de 91
Regresar al ndice.
Pgina 7 de 91
Regresar al ndice.
Pgina 8 de 91
Regresar al ndice.
Pgina 9 de 91
Regresar al ndice.
Ejercicio 3. Pregunta.
Cul es la relacin que existe entre los archivos con extensin .java y .class y entre los
programas javac y java?
La extensin de archivo siempre debe ser .java para que el archivo pueda compilar y el
nombre del compilador es javac.exe que transformar el programa que hemos escrito
nosotros en lenguaje Java al lenguaje de la mquina virtual Java (bytecode), dando como
resultado un nuevo archivo Ejemplo.class finalmente, vamos a pedirle al intrprete que
ejecute el programa, es decir, que transforme el cdigo de la mquina virtual Java en cdigo
mquina interpretable por nuestro ordenador y lo ejecute. Para ello escribiremos en la
ventana consola: java Ejemplo.
Pgina 10 de 91
Regresar al ndice.
Autoevaluacin 1
Instrucciones: Relaciona cada caracterstica con el concepto correspondiente del lenguaje de
programacin Java.
5
Orientado a objetos
Distribuido
Simple
Multihilo
6
Seguro
Independiente de la
plataforma
Pgina 11 de 91
Regresar al ndice.
Autoevaluacin 2.
Instrucciones: Relaciona cada caracterstica con el concepto correspondiente del lenguaje de
programacin Java.
JVM
Applet
Compiler
Reference
Bytecode
JRE
4
Garbage collector
Pgina 12 de 91
Regresar al ndice.
Autoevaluacin 3.
1. Testing
2. EOL.
3. Analysis.
4. Implementation.
5. Development.
6. Design.
Pgina 13 de 91
Regresar al ndice.
7. Maintenance.
Pgina 14 de 91
Regresar al ndice.
Objeto
Mtodo
Variable
II.
Instrucciones: Identifique y marque con una X los pasos para analizar un problema
utilizando el anlisis orientado a objetos (OOA).
A. Identificar el dominio del problema
D. Identificar los
objetos.
E. Usar los objetos que existen fuera de los lmites del dominio del problema
III.
x
Cules de los siguientes son caractersticas de una variable? Marque con una X
A. Representa un atributo.
Pgina 15 de 91
Regresar al ndice.
D. Almacena
informacin.
Pgina 16 de 91
Regresar al ndice.
Analizando un problema.
Exercise 1: Analyzing a Problem Domain
This exercise is based on a small case study. You will identify the objects, their attributes and
operations involved in the system domain.
Preparation
Read the following case study, and then model the system by choosing objects and their attributes
and operations.
Case Study
A soccer league has many players. Each year there are three seasons and the league puts together
teams for each season. Each team is comprised of 15 players. The goals scored by each player
during each season are tracked. The games played between the teams, their final scores, and each
teams standings based on its won and lost games are tracked.
Task Performing an Analysis
Your task is to produce an object-oriented analysis for a Java technology application that tracks
soccer scores. The program should track:
The application should be able to generate statistics for teams, players, and seasons.
To finalize the analysis, complete the following steps:
1. Create a list of the potential objects.
2. Apply the rules in this module to decide if all your objects are valid.
3. Create a list of attributes and operations for each of your objects.
Exercise 2: Designing a Solution
In this exercise you will use UML notation to represent a class.
{Mtodos}
+Empleado (String nom, int goles, String equipo)
+agregarNombre(String nombre): void
+obtenerNombre(): String
+asignarGoles(int goles): void
+obtenerGoles(): int
+asignarEquipo(String equipo): void
+obtenerEquipo(): String
+toString(): String {Imprime la informacin del Jugador}
Partido
{Atributos}
-numPartido: int
-equipo1:String
-equipo2:String
-golesE1:int
-golesE2:int
-equipoGanador: String
-temporada:String
-
{Mtodos}
+Partido (int numPartido, String equipo1, String equipo2,
Int golesE1, int golesE2, String equipoGanador, String temporada)
+agregarNumPartido(String numPartido): void
+obtenerNumPartido(): String
+asignarEquipo1(String equipo1): void
+obtenerEquipo1(): String
+asignarEquipo2(String equipo2): void
+obtenerEquipo2(): String
+asignarGolesE1(int golesE1): void
+obtenerGolesE1(): int
+asignarGolesE2(int golesE2): void
Pgina 18 de 91
Regresar al ndice.
Equipo
{Atributos}
-nombre: String
-partidosG: int
-partidosP: int
-partidosJugados: int
-jugadores: String
{Mtodos}
+Equipo (String nombre, int partidosG, int partidos, int partidosJugados,
String jugadores)
+agregarNombre(String nombre): void
+obtenerNombre(): String
+asignarPartidosG(int partidosG): void
+obtenerPartidosG(): int
+asignarPartidosP(int partidosP): void
+obtenerPartidosP(): int
+asignarPartidosJugados(int partidosJugados): void
+obtenerPartidosJugados(): int
+asignarJugadores(String jugadores): void
+obtenerJugadores(): String
+toString(): String {Imprime la informacin del Jugador}
Temporada
{Atributos}
-nombre: String
-equipos: String
-equipoG: String
-partidos: int
{Mtodos}
+Equipo (String nombre, String equipos, String equipoG, String partidos)
+agregarNombre(String nombre): void
+obtenerNombre(): String
+asignarEquipos(String equipos): void
+obtenerEquipo(): String
+asignarEquipoG(String equipoG): void
+obtenerEquipoG(): String
Pgina 19 de 91
Regresar al ndice.
Pgina 20 de 91
Regresar al ndice.
Pgina 21 de 91
Regresar al ndice.
2. Agregar las instrucciones para imprimir el nombre y cuenta asignados los objetos cPedro y cAna.
3. Agregar $1,500 a la cuenta de Pedro Prez y $2,700 a la cuenta de Ana Jimnez.
4. Agregue las siguientes instrucciones a la clase PruebaCuenta
cPedro.saldo = 4000;
cAna.saldo = -1.1;
public class PruebaCuenta {
public static void main(String[] args) {
// Crear un objeto Cuenta
Cuenta cPedro = new Cuenta();
cPedro.asignarNombre("Pedro Prez"); // asignar el nombre del cliente
cPedro.asignarCuenta("1024 1689 4523 7798");// asignar la cuenta del cliente
System.out.println(cPedro.obtenerNombre()); //imprimiendo nombre
System.out.println(cPedro.obtenerCuenta()); //imprimiendo numero de cuenta
cPedro.depositar(1500.0); //depositando dinero
Pgina 22 de 91
Regresar al ndice.
cAna.saldo = -1.1;
}
}
Pgina 23 de 91
Regresar al ndice.
Declarar dos variables del tipo Punto llamadas inicio y fin. Asignar a ambas variables un
nuevo objeto Punto.
Asignar los valores de inicio x= 10, y= 10.
Asignar los valores de fin x= 20, y= 20.
Imprimir las variables de referencia. Utilizar un cdigo similar al siguiente:
System.out.println("El punto de inicio es " + inicio);
Declarar una nueva variable de tipo Punto y llamarla mitad. Asignar a mitad el valor de
referencia de la variable fin.
Imprimir las variables mitad y fin.
Asignar a la variable mitad nuevos valores para x e y. Ej. mitad.x = 18, mitad.y= 24
Imprimir inicio, mitad y fin.
package PruebaPunto.Java;
// Luis Daniel Chable-1214447
public class PruebaPunto {
public static void main( String [] args )
{
Punto inicio= new Punto();
Punto fin= new Punto();
inicio.x=10;
inicio.y=10;
Pgina 24 de 91
Regresar al ndice.
Pgina 25 de 91
Regresar al ndice.
Realizar
las operaciones de suma, resta, multiplicacin, divisin y residuo con las variables
numDecimal1 y numDecimal2, asignar el resultado a la variable resultadoDecimal y despus de cada
operacin imprimir en pantalla esta variable.
package PruebaOperadores;
//Luis Daniel Chable Ucan 12-14447
public class PruebaOperadores {
public static void main( String [] args )
{
int numEntero1 = 5;
int numEntero2= 2;
double numDecimal1=6.5;
double numDecimal2=3.4;
int resultadoEntero;
double resultadoDecimal;
resultadoEntero = numEntero1 + numEntero2;
System.out.println("Resultado de la suma en Enteros "+resultadoEntero);
resultadoEntero = numEntero1 - numEntero2;
System.out.println("Resultado de la resta en Enteros "+resultadoEntero);
resultadoEntero = numEntero1 * numEntero2;
System.out.println("Resultado de la multiplicacin en Enteros "+resultadoEntero);
Pgina 26 de 91
Regresar al ndice.
Pgina 27 de 91
Regresar al ndice.
Pgina 28 de 91
Regresar al ndice.
Actividad 3. Incrementos.
Compilar el programa Incrementos.
public class Incrementos {
public static void main(String[]
int x = 20, y;
y = ++x;
System.out.println (" x =
y = x++;
System.out.println (" x =
System.out.println (" x =
System.out.println (" x =
}
}
args){
Pgina 30 de 91
Regresar al ndice.
Actividad 4. Decrementos.
Crear una clase Decrementos basada en la actividad anterior y modificar las sentencias para utilizar
los operadores de decrementos.
=
=
=
=
=
3;
y++;
++y;
y--;
--y;
//
//
//
//
A
B
C
D
Pgina 31 de 91
Regresar al ndice.
Pgina 32 de 91
Regresar al ndice.
Uso
0x5B6A & 0x3C77
0xFFFF | 0x6FCB
0x72 ^ 0x23
~ 0xFFFF
<<
<<=
>>=
x >>= y
>>>=
x >>>= y
&=
^=
|=
x &= y
x^y
x|y
>>
>>>
Descripcin
Y (AND) lgica bit a bit
O (OR) lgica (inclusiva) bit a bit
O (XOR) lgica (exclusiva) bit a bit
Complemento a uno (inversin de
bits)
Desplazamiento de bits a la
izquierda
Desplazamiento de bits a la
derecha
Desplazamiento de bits a derecha
(rellena con ceros)
Desplaza x a la izquierda y bits,
asigna el resultado a x
Desplaza x a la derecha y bits,
asigna el resultado a x
Desplaza x a la derecha y bits,
asigna el resultado a x (rellena con
ceros)
Asigna a x el valor x & y
Asigna a x el valor x ^ y
Asigna a x el valor x | y
Pgina 33 de 91
Regresar al ndice.
Pgina 34 de 91
Regresar al ndice.
Pgina 35 de 91
Regresar al ndice.
Realice los cambios necesarios en la clase Promedios.java para reflejar el promedio del estudiante.
Pgina 36 de 91
Regresar al ndice.
Modificar el programa para que valide si los dos nmeros introducidos son diferentes de cero.
import java.io.*;
public class Divisibilidad {
public static void main (String [] args) throws IOException {
int numerador,denominador;
String cad_numerador, cad_denominador;
BufferedReader entrada = new BufferedReader ( new InputStreamReader(System.in));
System.out.println("Introduzca dos enteros:");
System.out.flush();
Pgina 37 de 91
Regresar al ndice.
Pgina 38 de 91
Regresar al ndice.
Pgina 39 de 91
Regresar al ndice.
Modificar la clase Divisibilidad para que cuando el numerador no sea divisible por denominador
escriba el siguiente mensaje: el nmero a no es divisible por el nmero b, donde a y b mostrarn el valor
del numerador y denominador respectivamente
import java.io.*;
public class Divisibilidad {
public static void main (String [] args) throws IOException {
int numerador,denominador;
String cad_numerador, cad_denominador;
BufferedReader entrada = new BufferedReader ( new InputStreamReader(System.in));
System.out.println("Introduzca dos enteros:");
System.out.flush();
cad_numerador = entrada.readLine();
cad_denominador = entrada.readLine();
numerador= Integer.parseInt(cad_numerador);
denominador= Integer.parseInt(cad_denominador);
if (numerador != 0){
if (denominador !=0){
if (numerador % denominador ==0 ){
System.out.println(numerador + " es divisible por " + denominador);
}
else{
System.out.println(" El numero : " + numerador+ " no es divisible por el numero :"+
denominador);
}
}
else{
System.out.println("Denominador es igual a 0 no es divisible.");}
}
else{
Pgina 40 de 91
Regresar al ndice.
Pgina 41 de 91
Regresar al ndice.
}// main
}// Clase
Pgina 42 de 91
Regresar al ndice.
Indique cul es la condicin de parada del ciclo while: Cuando segundos sea igual a 0 o menor que este.
Pgina 43 de 91
Regresar al ndice.
Actividad 1 Analizar.
Dibuje un esquema para representar el estado inicial de un objeto Estudiante despus de su construccin,
con los siguientes valores para sus parmetros actuales.
new Estudiante (Benjamn Jonson, 738321);
String nombre= Benjamin Jonson
String id= 738321
crditos=0
Actividad 2 Pregunta
Si el nombre de un estudiante es <<Henry Moore>> y su id es <<557214>> Qu debiera retornar el
mtodo getNombreDeUsurio?
R = Henr557
Pgina 44 de 91
Regresar al ndice.
Actividad 3 Pregunta
Cree un estudiante de nombre djb y con id 859012. Qu ocurre cuando se invoca
getNombreDeUsuario sobre este objeto estudiante?
R= El nombre no alcanza el tamao requerido y este no se ejecuta.
Actividad 4 Modificacin
1. Modifique el mtodo getNombreDeUsuario de la clase Estudiante de modo que siempre genere un
nombre de usuario, an cuando alguno de sus campos nombre o id no tengan la longitud necesaria. Para
las cadenas ms cortas que las del largo requerido, use la cadena completa.
Pgina 45 de 91
Regresar al ndice.
Pgina 46 de 91
Regresar al ndice.
import java.util.Scanner;
Pgina 47 de 91
Regresar al ndice.
import java.util.Scanner;
public class MinSeg {
public static void main(String[] args) {
int segundos, min, seg;
System.out.println("Ingrese un numero de segundo para convertirlo en su \nequivalente de
minutos y segundos");
Scanner teclado = new Scanner(System.in);
segundos = teclado.nextInt();
min = segundos / 60;
seg = segundos % 60;
if (segundos < 60) {
System.out.println(+segundos + " segundos = " + min + " minutos con " + seg + " segundos.
");
} else if (segundos < 120) {
System.out.println(+segundos + " segundos = " + min + " minuto con " + seg + " segundos.
");
} else {
System.out.println(+segundos + " segundos = " + min + " minutos con " + seg + " segundos.
");
}
}
}
Pgina 48 de 91
Regresar al ndice.
package num2mayor;
import java.util.Scanner;
public class Num2Mayor {
public static void main(String[] args) {
double num1, num2;
System.out.println("Escriba 2 numeros \nNumero 1");
Scanner teclado = new Scanner(System.in);
num1 = teclado.nextInt();
System.out.println("Numero 2 ");
Scanner teclado2 = new Scanner(System.in);
num2 = teclado2.nextInt();
if (num1 > num2) {
System.out.println("El numero mayor es " + num1);
} else {
System.out.println("El numero mayor es " + num2);
}
}
}
Pgina 49 de 91
Regresar al ndice.
Pgina 50 de 91
Regresar al ndice.
Pgina 51 de 91
Regresar al ndice.
Pgina 52 de 91
Regresar al ndice.
Pgina 53 de 91
Regresar al ndice.
Pgina 55 de 91
Regresar al ndice.
Pgina 56 de 91
Regresar al ndice.
Pgina 57 de 91
Regresar al ndice.
Pgina 58 de 91
Regresar al ndice.
Pgina 59 de 91
Regresar al ndice.
Ejercicio LibroCalificaciones.
LibroCalificaciones
-nombreCurso: String
-total: int
-contadorCalificaciones: int
-aCuenta: int
-bCuenta: int
-cCuenta: int
-dCuenta: int
-fCuenta: int
+LibroCalificaciones(String nombre)
+establecerNombreCurso(String nombre): void
+obtenerNombreCurso(): String
+introducirCalificaciones(): void
-incrementarContadorCalifLetra(int calificacin):void
+mostrarReporteCalificaciones(): void
Pgina 60 de 91
Regresar al ndice.
Mtodo que muestra un reporte con base en las calificaciones introducidas por el usuario.
Deber validar si el usuario introdujo calificaciones, el promedio total de las calificaciones y el total
de calificaciones de acuerdo a la clasificacin A, B, C, D F.
Clase LibroCalificaciones
package grupo;
import java.util.*;
public class LibroCalificaciones {
private int aCuenta;
private int bCuenta;
private int cCuenta;
private int dCuenta;
private int fCuenta;
private int contadorCalificaciones;
private int total;
private String nombreCurso;
public void establecerNombreCurso(String nombre) {
nombreCurso = nombre;
}
public String obtenerNombreCurso() {
return nombreCurso;
}
public void introducirCalificaciones() {
Pgina 61 de 91
Regresar al ndice.
Pgina 63 de 91
Regresar al ndice.
Pgina 64 de 91
Regresar al ndice.
Ejercicio EquipoSonido.
EquipoSonido
-potencia: int
-voltios: int
-numCD: int
-marca: String
+EquipoSonido()
+EquipoSonido(String marca)
+EquipoSonido(String marca, int potencia, int voltios)
+toString(): String
Clase EquipoSonido.
Pgina 65 de 91
Regresar al ndice.
Clase PruebaComercio.
package sonido;
public class PruebaComercio {
public static void main(String[] args) {
System.out.println();
EquipoSonido prueba1= new EquipoSonido("Pioner",12,65,2);
System.out.println(prueba1);
EquipoSonido prueba2=new EquipoSonido();
prueba2.AsignarMarca("Sound Stream");
System.out.println(prueba2);
}
}
Pgina 66 de 91
Regresar al ndice.
Pgina 67 de 91
Regresar al ndice.
Ejercicio Sorteo.
Clase Sorteo.
Crear un programa basado en la lotera.
import java.util.Random;
import java.util.Scanner;
public class Sorteo {
public static void main(String[] args) {
int numerog;
int numUsuario;
System.out.println("Ingrese un numero de loteria de 2 digitos");
Scanner teclado = new Scanner(System.in);
numUsuario = teclado.nextInt();
Random rnd = new Random();
numerog = (int) (rnd.nextDouble() * 100);
if (numUsuario == numerog) {
System.out.println("Has ganado, el numero ganador es" + numerog);
} else {
System.out.println("Lo siento has perdido, el numero ganador es:" + numerog);
}
}
}
Pgina 68 de 91
Regresar al ndice.
Ejercicio Carcter.
Clase Carcter.
Verificar si una palabra es un identificador valido.
import java.util.Scanner;
public class Charact {
public static void main(String[] args) {
String palabra;
char c;
boolean identi;
int tama;
System.out.println("Ingrese una palabra para verificar si es un identificador valido");
Scanner teclado = new Scanner(System.in);
palabra = teclado.next();
c = palabra.charAt(0);
tama = palabra.length();
//System.out.println(" "+tama);
identi = Character.isLetter(c);
if (identi == true) {
for (int i = 1; i < tama; i++) {
c = palabra.charAt(i);
identi = Character.isJavaIdentifierPart(c);
if (identi == false) {
System.out.println("Caracter no valido para identificador : " + c);
break;
} else {
System.out.println("Caracter valido para identificador :" + c);
}
}
} else {
System.out.println(" Identificador no valido");
}
}
}
Pgina 69 de 91
Regresar al ndice.
Pgina 70 de 91
Regresar al ndice.
Ejercicio CredencialINE.
Diagrama UML de CredencialINE
Persona
-nombre1: String
-nombre2:String
-apellidoP: String
-apellidoM: String
-fechaNacimiento: int
-sexo: char
-curp: String
-domicilio: String
-codigoPostal: int
+Persona()
+Persona(String nombre1, String nombre2,
String apellidoP, String ApellidoM,
int fechaNacimiento, char sexo, String curp,
String domicilio, int codigoPostal)
+obtenerNombre1(): String
+obtenerNombre2(): String
+obtenerApellidoP(): String
+obtenerApellidoM(): String
+obtenerFechaNacimiento(): int
+obtenerSexo(): char
+obtenerCurp(): String
+obtenerDomicilio(): String
+obtenerCodigoP():int
+asignarNombre1(): void
+asignarNombre2():void
+asignarApellidoP():void
+asignarApellidoM():void
+asignarFechaNacimiento(): void
+asignarSexo():void
+asignarCurp(): void
+asignarDomicilio(): void
+asignarCodigoP(): void
+toString(): String
Pgina 71 de 91
Regresar al ndice.
CredencialINE
-claveElector: String
-estado: String
-municipio: String
-aoRegistro: int
-seccion: int
-localidad: String
-emision: int
-vigencia: int
+CredencialINE():
+CredencialINE (String claveElector,
String estado,
String municipio, int aoRegistro,
int seccin, String localidad,
int emisin, int vigencia)
+obtenerClaveElector(): String
+obtenerEstado(): String
+obtenerMunicipio():String
+obtenerAoRegistro(): int
+obtenerSeccion(): int
+obtenerLocalidad():String
+obtenerEmision(): int
+obtenerVigencia(): int
+asignarClaveElector(): void
+asignar Estado(): void
+asignar Municipio():void
+asignar AoRegistro():void
+asignar Seccion(): void
+asignar Localidad():void
+asignar Emision(): void
+asignar Vigencia(): void
+ toString (): String
Pgina 72 de 91
Regresar al ndice.
Clase Persona.
package credencial;
public class CredencialINE {
private String claveElector, estado, municipio, localidad;
private int aoRegistro, seccion, emision, vigencia;
public CredencialINE (){
this.claveElector="-";
this.estado="-";
this.municipio="-";
this.aoRegistro=0;
this.seccion=0;
this.localidad="-";
this.emision=0;
this.vigencia=0;
}
public CredencialINE (String claveElector, String estado, String municipio, int aoRegistro, int
seccion, String localidad, int emision, int vigencia){
asignarClaveElector(claveElector);
asignarEstado(estado);
asignarMunicipio(municipio);
asignarAoRegistro(aoRegistro);
asignarSeccion(seccion);
asignarLocalidad(localidad);
asignarEmision(emision);
asignarVigencia(vigencia);
}
public String obtenerClaveElector(){
return claveElector;
}
public String obtenerEstado(){
return estado;
}
public String obtenerMunicipio(){
return municipio;
}
Pgina 73 de 91
Regresar al ndice.
Clase CredencialINE.
package persona;
Pgina 74 de 91
Regresar al ndice.
public Persona (String nombre1, String nombre2, String apellidoP, String apellidoM, int
fechaNacimiento, char sexo, String curp, String domicilio, int codigoPostal ){
asignarNombre1(nombre1);
asignarNombre2(nombre2);
asignarApellidoP(apellidoP);
asignarApellidoM(apellidoM);
asignarFechaNacimiento(fechaNacimiento);
asignarSexo(sexo);
asignarCurp(curp);
asignarDomicilio(domicilio);
asignarCodigoPostal(codigoPostal);
}
public Persona ( ){
this.nombre1="-";
this.nombre2="-";
this.apellidoP="-";
this.apellidoM="-";
this.fechaNacimiento=000000;
this.sexo='c';
this.curp="-";
this.domicilio="-";
this.codigoPostal=00000;
}
Clase Prueba.
package persona;
Pgina 76 de 91
Regresar al ndice.
Pgina 77 de 91
Regresar al ndice.
Ejercicio Mtodos.
Ejercicio 1. Positivo o Negativo
Escribir un mtodo con un argumento de tipo entero que devuelva la letra P si el nmero es
positivo, y la letra N si es cero o negativo.
import java.util.Scanner;
public class Ejercicio1 {
public char comprobarNum(){
int x;
char c='-';
System.out.println("Ingrese un numero para comprobar si es Positivo o Negativo");
Scanner teclado =new Scanner(System.in);
x = teclado.nextInt();
if (x<=0){
System.out.println('N');
}
else{
System.out.println('P');}
return c;}
public static void main(String[] args) {
Ejercicio1 prueba1= new Ejercicio1();
prueba1.comprobarNum();
}
}
Pgina 78 de 91
Regresar al ndice.
Ejercicio 2. Divisibilidad
Escribir un mtodo lgico de 2 argumentos enteros, que devuelva true si uno divide al otro y false
en caso contrario.
import java.util.Scanner;
public class Ejercicio2 {
public boolean compararNumeros() {
boolean comparador;
int numerador, denominador;
System.out.println("Ingrese 2 Numeros para comparar si el numero es divisible con el
denominador \nNumerador:");
Scanner teclado = new Scanner(System.in);
numerador = teclado.nextInt();
System.out.println("Denominador:");
denominador = teclado.nextInt();
if (numerador % denominador == 0) {
comparador = true;
} else {
comparador = false;
}
return comparador;
}
public static void main(String[] args) {
Ejercicio2 num1 = new Ejercicio2();
System.out.println(num1.compararNumeros());
}
}
Pgina 79 de 91
Regresar al ndice.
import java.util.Scanner;
public class Ejercicio3 {
public int grados(){
int cel, fah;
System.out.println("Ingrese grados Celsius para convertirlos en Grados Fahrenheit");
Scanner teclado =new Scanner(System.in);
cel=teclado.nextInt();
fah=((9/5)*cel)+32;
return fah;}
public static void main(String[] args) {
Ejercicio3 prueba1 =new Ejercicio3();
System.out.println("Grados Fahrenheit: "+prueba1.grados());
}
}
Pgina 80 de 91
Regresar al ndice.
Pgina 81 de 91
Regresar al ndice.
Pgina 82 de 91
Regresar al ndice.
Pgina 83 de 91
Regresar al ndice.
Ejercicio 6. Redondeo
Escribir un mtodo redondeo que acepte el valor real cantidad y el valor entero decimales para
devolver cantidad redondeado al nmero especificado de decimales; por ejemplo, redondeo
(20.563,2) devuelve 20.56.
import java.util.Scanner;
public class Ejercicio6 {
String cantidad;
int decimales;
public String redondeo() {
String redondeo;
int i;
char c;
System.out.println("Ingrese la cantidad para redondear");
Scanner teclado = new Scanner(System.in);
this.cantidad = teclado.next();
for (i = 0; i < cantidad.length(); i++) {
c = cantidad.charAt(i);
if (c == '.') {
break;
}
}
System.out.println("Ingrese los decimales que desea redondear");
this.decimales = teclado.nextInt();
redondeo = cantidad.substring(0, (decimales + i + 1));
return redondeo;
}
public static void main(String[] args) {
Ejercicio6 num1 = new Ejercicio6();
System.out.println(num1.redondeo());
}
}
Pgina 84 de 91
Regresar al ndice.
Pgina 85 de 91
Regresar al ndice.
Pgina 87 de 91
Regresar al ndice.
Pgina 88 de 91
Regresar al ndice.
Pgina 89 de 91
Regresar al ndice.
Pgina 90 de 91
Regresar al ndice.
Pgina 91 de 91
Regresar al ndice.