manual algoritmos

165
1 PROGRAMACION ORIENTADA A OBJETOS JAVA

Upload: davidpazmestanza

Post on 24-Nov-2015

118 views

Category:

Documents


16 download

TRANSCRIPT

  • 1

    PROGRAMACION ORIENTADA A OBJETOS

    JAVA

  • 2

    PROGRAMACION

    ORIENTADA A OBJETOS EN JAVA

    EJERCICIOS RESUELTOS: PROGRAMACIN ORIENTADA A OBJETOS (POO) EN JAVA.

    1. EJERCICIOS DE REPASO DE ALGORITMOS I..3

    2. EJERCICIOS DE PROGRAMACION ORIENTADA A OBJETOS ....9

    3. EJERCICIOS RESUELTOS CON LOS METODOS GET Y SET EN LA POO EN JAVA....33

    4. EJERCICIOS RESUELTOS DE LA CLASE CON METODOS STATIC....44

    5. EJERCICIOS RESUELTOS CON LOS METODOS Get Set Y toSTring.....47

    6. EJERCICIOS RESUELTOS DE CADENA DE CARACTERES........49

    7.EJERCICIOS RESUELTOS CON VECTORES....52

    8. EJERCICIOS RESUELTOS CON MATRICES 68

    9. EJERCICIOS RESUELTOS CON LOS METODOS DE ORDENAMIENTO DE UN VECTOR86

    10. EJERCICIOS RESUELTOS CON HERENCIA......97

    11. EJERCICIOS RESUELTOS CON INTERFACES....102

    12. COLECCIONES EN JAVA..........108

    13.COLECCIONES CON ArrayList.108

    14. COLECCIONES CON HahMap ..110

    15. EJERCICIOS RESUELTOS DE COLECCIONES ArrayList.111

    16. FORMAS DE USAR COLECCIONES ArrayList.....118

    15. EJERCICIOS RESUELTOS DE COLECCIONES HashMap.125

    16. FORMAS DE USAR COLECCIONES HashMap....125

    17. VECTORES CON COLECCIONES......131

    18. LISTAS ENLAZADAS CON COLECCIONES........133

    17. EXAMENES RESUELTOS DE LA PROGRAMACION ORIENTADA A OBJETOS..Ing Fidel..............136

    18. PRIMER EXAMEN PARCIAL DE ALGORITMOS Y ESTRUTURA DE DATOS IIng Roger Sanchez.143 18. SOLUCION EXAMEN PARCIAL DE ALGORITMOS Y ESTRUTURA DE DATOS I..Ing Roger Sanchez-144 19. FIN DE ESTE MANUAL ORIGINAL..........166

  • 3

    EJERCICIOS DE REPASO DE ALGORITMOS I

    Programa 1 disear un algoritmo que me permita leer una fecha (da, mes, ao),as como un numero de das a aadir a esta fecha, la funcin calcula la nueva fecha y muestra(considerar los meses de 30 das) Solucin

    import java.util.Scanner;

    public class examen1 {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int dia,mes,anyo,dias;

    System.out.println("Dia:");

    dia=leer.nextInt();

    System.out.println("Mes:");

    mes=leer.nextInt();

    System.out.println("ao:");

    anyo=leer.nextInt();

    System.out.println("cuantos dias desea ingresar:");

    dias=leer.nextInt();

    dia+=dias;//dia=dia+dias;

    if(dia>30){

    mes=mes+dia/30;

    dia%=30;//dia=dia%30;

    }

    if(mes>12){

    anyo=anyo+mes/12;

    mes%=12;//mes=mes%12;

    }

    System.out.println("la nueva fecha es:"+dia+"/"+mes+"/"+anyo);

    }

    } Programa 2 Se dispone una lista de temperaturas de 5 ciudades. se desea calcular las temperaturas mayor y menor y a que ciudad pertenecen. Adems se pide calcular de las temperaturas. Solucin

    import java.util.Scanner;

    public class examen2 {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int temp,Tmayor,Tmenor,Tprom,suma=0;

    String ciudad,Cmayor,Cmenor;

    System.out.println("ciudad 1:");

    ciudad=leer.next();

    System.out.println("temperatura 1:");

    temp=leer.nextInt();

    suma+=temp;

    Tmayor=temp;

    Tmenor=temp;

    Cmayor=ciudad;

    Cmenor=ciudad;

    System.out.println("ciudad 2:");

    ciudad=leer.next();

  • 4

    suma+=temp;

    System.out.println("temperatura 2:");

    temp=leer.nextInt();

    if(temp>Tmayor)

    {

    Tmayor=temp;

    Cmayor=ciudad;

    }

    else if(tempTmayor){

    Tmayor=temp;

    Cmayor=ciudad;

    }

    else if(tempTmayor){

    Tmayor=temp;

    Cmayor=ciudad;

    }

    else if(tempTmayor){

    Tmayor=temp;

    Cmayor=ciudad;

    }

    else if(temp

  • 5

    Programa 3 Disear un algoritmo que permita leer un numero de 4 cifras (validar el numero ingresado) hallar la suma de los dgitos de las posiciones par y la suma de los dgitos de las posiciones impares, y mostrar un mensaje si los resultados son iguales. Ejemplo: 9357 Suma de posiciones pares=10 Suma de posiciones impares=14 No son iguales Nota 9357 u=7, d=5, c=3, um=9; Solucin

    import java.util.Scanner;

    public class examen4 {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int numero,u,d,c,um,spp,spi;

    System.out.println("Numero:");

    numero=leer.nextInt();

    if(numero=1000){

    u=numero%10;

    numero=numero/10;

    d=numero%10;

    numero=numero/10;

    c=numero%10;

    numero=numero/10;

    um=numero%10;

    spp=u+c;

    spi=d+um;

    System.out.println("suma de posiciones pares :"+spp);

    System.out.println("suma de posiciones impares :"+spi);

    if(spp==spi)

    System.out.println("son iguales");

    else

    System.out.println("son diferentes");

    }

    else

    System.out.println("el numero debe estar entre 1000 y 9999");

    }

    }

    Programa 4 Ingresar un nmero por teclado, contar sus dgitos del nmero, hallar suma de dgitos pare e impares Solucin.

    import java.util.Scanner;

    public class Numero {

    public static void main(String[] args) {

    int n,c=0,sp=0,si=0;

    Scanner sc=new Scanner(System.in);

    System.out.print("ingresar un numero:");

    n=sc.nextInt();

    while(n>0){

    c++;

    int r=n%10;

    if(r%2==0){

  • 6

    sp=sp+c;

    }

    else{

    sp=si+c;

    n=n/10;}

    }

    System.out.println("digitos delnumero"+c);

    System.out.println("suma d digitos de pares"+sp);

    System.out.println("suma d digitos de impares"+si);

    }

    }

    Programa 5 Ingresar un nmero por teclado y decir si el nmero es primo o el nmero ingresado no es primo. Solucin. import java.util.Scanner;

    public class NumeroPrimo {

    public static void main(String[] args) {

    int n,i=2,c=0;

    Scanner sc=new Scanner(System.in);

    System.out.print("ingresar un numero :");

    n=sc.nextInt();

    while(i>0){

    if(n%2==0)

    c++;

    i--;

    }

    if(c==0)

    System.out.println("numero es primo");

    else

    System.out.println("el numero no es primo");

    }

    }

    Programa 6 Implementar un programa en java, ingresar un numero por teclado y decir si el un nmero es perfecto o no es prefecto Solucin

    import java.util.Scanner;

    public class perfecto {

    public static void main(String[] args) {

    int n,i,s;

    Scanner br=new Scanner(System.in);

    do{

    System.out.print("ingresar un numero :");

    n=br.nextInt();

    i=1;

    s=0;

    while(i

  • 7

    if(s==n){

    System.out.print("el numero es perfecto");

    i=1;

    while(i

  • 8

    Programa 9 Ingresar un nmero en base 5 y convertir a la base decimal. Solucin

    import java.util.Scanner;

    public class cambioBase {

    public static void main(String[] args) {

    int n,b;

    Scanner br=new Scanner(System.in);

    System.out.print("ingresar base:");

    b=br.nextInt();

    System.out.print("ingresar numero:");

    n=br.nextInt();

    System.out.print(n+" es base"+ b+" a base 10 es:"+base10(n,b));

    }

    public static int base10(int n, int b) {

    int nuevo=0,r,exp=0,temp=n;

    do{

    r=temp%10;

    nuevo+=r*(Math.pow(b,exp++));

    temp=temp/10;

    }while(temp>0);

    return (int) nuevo;

    }

    }

    Programa 10 Mostrar la cantidad de nmero perfectos, entre 5 y 1000. Implementar el programa en java con funciones. Solucin

    import java.util.Scanner;

    public class Numero {

    public static void main(String[] args) {

    int n,ls,li;

    Scanner br=new Scanner(System.in);

    System.out.print("ingresar un limite inferior:");

    li=br.nextInt();

    System.out.print("ingresar un limite superior:");

    ls=br.nextInt();

    perfecto(li,ls);

    }

    private static void perfecto(int li, int ls) {

    int c=0;

    for(int i=li;i

  • 9

    System.out.print("cantidad numero perfecto son :"+c);

    }

    }

    Programa 11 Desarrollar un programa en java decir si un nmero es capica o no es capica, implementar con funciones. solucion

    import java.util.Scanner;

    public class Capicua {

    public static void main(String[] args) {

    int n;

    Scanner br=new Scanner(System.in);

    System.out.print("ingresar un numero:");

    n=br.nextInt();

    if(esCapicua(n))

    System.out.print("es capicua:");

    else

    System.out.print(" no es capicua:") ;

    }

    public static boolean esCapicua(int n) {

    int temp=n,nuevo=0;

    while(temp>0){

    int r=temp%10;

    nuevo=nuevo*10+r;

    temp=temp/10;

    }

    if(nuevo==n)

    return true;

    else

    return false;

    }

    }

  • 10

    EJERCICIOS DE PROGRAMACION ORIENTADA A OBJETOS Programa 12 Implementar una clase calculadora con los atributos (numero1, numero2) y crear sus

    mtodos para realizar una aplicacin clase calculadora todo ser implementado en el

    siguiente men.

    Men

    1. sumar

    2. restar

    3. multiplicar

    4. dividir

    Elegir una opcin:

    Solucin public class calculadora {

    private float n1;

    private float n2;

    public calculadora(float n1, float n2) {

    super();

    this.n1 = n1;

    this.n2 = n2;

    }

    public int sumarNumero(){

    int suma = (int) (n1+n2);

    return suma;

    }

    public int restarNumero(){

    int resta;

    resta=(int) (n1-n2);

    return resta;

    }

    public int multiplicarNumero(){

    int m;

    m=(int) (n1*n2);

    return m;

    }

    public int dividirNumero(){

    int d;

    d=(int) (n1/n2);

    return d;

    }

    }

    Aplicacin del ejercicio

    import java.util.*;

    public class AplicacionCalculadora {

    public static void main(String[] args) {

    Scanner leer =new Scanner(System.in);

    float n1,n2;

    int opc;

    System.out.print("ingresar el primer numero :");

    n1=leer.nextFloat();

    System.out.print("ingresar el segundo numero :");

    n2=leer.nextFloat();

    calculadora nuevo=new calculadora(n1,n2);

    do{

  • 11

    opc=menu();

    switch(opc){

    case 1:

    System.out.print("\tsuma:"+nuevo.sumarNumero());

    break;

    case 2:

    System.out.print("\tresta:"+nuevo.restarNumero());

    break;

    case 3:

    System.out.print("\tmultiplicacion:"+nuevo.multiplicarNumero());

    break;

    case 4:

    System.out.print("\tdivision:"+nuevo.dividirNumero());

    break;

    }

    }while(opc!=5);

    }

    private static int menu() {

    Scanner leer =new Scanner(System.in);

    int op;

    System.out.println("");

    System.out.println("\tmenu");

    System.out.println("\t1.sumar");

    System.out.println("\t2.restar");

    System.out.println("\t3.multiplicar");

    System.out.println("\t4.dividir");

    System.out.print("\telegir una opccion :");

    op=leer.nextInt();

    return op;

    }

    }

    Programa 13 Implementar una clase capica con un atributos (numero) y crear sus mtodos para realizar

    una aplicacin clase capica.

    solucion

    public class capicua {

    int numero;

    public capicua(int numero) {

    super();

    this.numero = numero;

    }

    public void escapicua(int tmp) {//METODO DEL NUMERO CAPICUA

    int temp=numero;

    int nuevo=0;

    while(temp>0){

    int r=temp%10;

    nuevo=nuevo*10+r;

    temp=temp/10;

    }

    if(nuevo==numero)

    System.out.println("numero es capicua");

    else

    System.out.println(" numero no es capicua");

    }

    }

  • 12

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionCapicua {

    public static void main(String[] args) {

    int numero;

    Scanner leer=new Scanner(System.in);

    System.out.println("ingresar un numero:");

    numero=leer.nextInt();

    capicua t=new capicua(numero); //instanciando el contructor a

    un objeto t

    System.out.println("mostrar:");

    t.escapicua(numero); // MOSTRAR NUMERO CAPICUA

    }

    }

    Programa 14 Implementar un programa en java crear una clase nmero perfecto con los atributos (lmite

    inferior, lmite superior) y crear sus mtodos para realizar una aplicacin clase numero

    perfecto. y hallar la cantidad de nmeros perfectos entre 1 y 1000.

    Solucin

    public class numeroPerfecto {

    private int li;

    private int ls;

    public numeroPerfecto(int li, int ls) {

    super();

    this.li = li;

    this.ls = ls;

    }

    public void HallarNumeroPerfecto(){//METODO PARA HALLAR UN PERFECTO

    ENTRE LOS li y ls

    int c=0;

    for(int i=li;i

  • 13

    Aplicacin del ejercicio

    import java.util.Scanner;

    public class AplicacionNumeroPerfecto {

    public static void main(String[] args) {

    int ls,li;

    Scanner br=new Scanner(System.in);

    System.out.print("ingresar un limite inferior:");

    li=br.nextInt();

    System.out.print("ingresar un limite superior:");

    ls=br.nextInt();

    numeroPerfecto nuevo=new numeroPerfecto(li,ls);

    System.out.println("cantidad numero perfectos entre "+li+" y

    "+ls+" son");

    nuevo.HallarNumeroPerfecto();

    }

    }

    Programa 15

    Implementar un programa en java crear una clase valor absoluto con un atributo (numero)

    y crear sus mtodos para realizar una aplicacin clase numero perfecto todo implementar en

    el siguiente men.

    MENU

    Leer un nmero

    2. valor absoluto del nmero

    3. salir

    Elegir una opcin:

    Solucin

    public class valorAbsoluto { private int numero;

    //CONTRUCTOR DEL VALOR ABSOLUTO

    public valorAbsoluto(int numero) {

    super();

    this.numero = numero;

    }

    //METODOS DEL VALOR ABSOLUTO

    public int hallarValorAbsoluto(){

    int V;

    if(numero>0)

    V=numero;

    else

    V=(numero*-1);

    return V;

    }

    }

  • 14

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionValorAbsoluto {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int numero;

    int opcion;

    valorAbsoluto nuevo=null;

    do{

    opcion=menu();

    switch (opcion){

    case 1:

    System.out.print("ingrese numero:");

    numero=leer.nextInt();

    nuevo=new valorAbsoluto(numero);

    break;

    case 2:

    System.out.print("su valor absoluto es:

    "+nuevo.hallarValorAbsoluto());

    break;

    }

    }while(opcion!=4);

    }

    public static int menu(){

    Scanner leer=new Scanner(System.in);

    int op;

    do{

    System.out.println("\nMENU");

    System.out.println("1.leer un numero :");

    System.out.println("2.valor absoluto del numero");

    System.out.println("3.salir");

    System.out.println("elegir una opccion:");

    op=leer.nextInt();

    }while(op3);

    return op;

    }

    }

    Programa 16 Implementar un programa en java crear una clase llamada con un atributo (minuto) y crear

    sus mtodos de la clase llamada ,luego realizar una aplicacin clase llamada, todo ser

    implementado en el siguiente men.

    MENU

    1. Leer minutos a consumir.

    2. costo de una llamada

    3. salir

    Elegir una opcin:

    Solucin public class llamada {

    private double M;

    public llamada(double m) {

    M = m;

    }

  • 15

    public double Minutosadicionales(){

    double Minadi;

    if(M>=5)

    Minadi=M-5;

    else

    Minadi=0;

    return Minadi;

    }

    public double costo(){

    double C;

    if(M>2)

    C=(2+Minutosadicionales());

    else

    C=(M*2);

    return C;

    }

    }

    Aplicacin del ejercicio

    import java.util.Scanner;

    public class aplicacionLLamada {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    double m = 0;

    int opcion;

    llamada nuevo=new llamada(m);

    do{

    opcion=(int)menu();

    switch (opcion){

    case 1:

    System.out.print("ingrese minutos consumidos: ");

    m=leer.nextDouble();

    nuevo=new llamada(m);

    break;

    case 2:

    System.out.print("el costo de la llamada es:

    S/"+nuevo.costo()+" Nuevos soles");

    break;

    }

    }while(opcion!=3);

    }

    public static double menu(){

    Scanner leer=new Scanner(System.in);

    double op;

    do{

    System.out.println("\n____MENU_____");

    System.out.println("1.leer minutos a consumir

    llamada");

    System.out.println("2.costo de una llamada");

    System.out.println("3.SALIR");

    System.out.println("elegir una opccion:");

    op=leer.nextInt();

    }while(op3);

    return op;

    }

    }

  • 16

    Programa 17 Implementar un programa en java, para desarrollarlo crear una clase triangulo con los

    atributo (lado1, lado2, lado3) y crear sus mtodos de la clase triangulo luego realizar una

    aplicacin clase llamada y realizar el siguiente men.

    MENU

    1. Leer un tringulo.

    2. hallar el permetro del triangulo

    3. hallar el rea del tringulo.

    4. salir.

    Elegir una opcin:

    Solucin

    public class triangulo {

    private double lado1;

    private double lado2;

    private double lado3;

    public triangulo(){//contructor nativo

    lado1=1;

    lado2=1;

    lado3=1;

    }

    public triangulo(double lado1, double lado2, double lado3) {

    super();

    this.lado1 = lado1;

    this.lado2 = lado2;

    this.lado3 = lado3;

    }

    public double getLado1() {

    return lado1;

    }

    public void setLado1(double lado1) {

    this.lado1 = lado1;

    }

    public double getLado2() {

    return lado2;

    }

    public void setLado2(double lado2) {

    this.lado2 = lado2;

    }

    public double getLado3() {

    return lado3;

    }

    public void setLado3(double lado3) {

    this.lado3 = lado3;

    }

    public double HallarPerimetro() {

    double per=lado1+lado2+lado3;

    return per;

    }

    public double hallarArea(){

    double area,sp;

    sp=(lado1+lado2+lado3)/2;

    area =(double) Math.sqrt(sp*(sp-lado1)*(sp-lado2)*(sp-lado3));

    return area;

    }

    }

  • 17

    Aplicacin del ejercicio import java.util.*;

    public class AplicacionTriangulo {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    double lado1,lado2,lado3;

    triangulo nuevo=null;

    int opc;

    do {

    opc=menu();

    switch (opc) {

    case 1:System.out.println("\tleer datos del triangulo:");

    System.out.print("\tIngresar lado 1:");

    lado1=leer.nextDouble();

    System.out.print("\tIngresar lado 2:");

    lado2=leer.nextDouble();

    System.out.print("\tIngresar lado 3:");

    lado3=leer.nextDouble();

    nuevo=new triangulo(lado1,lado2,lado3);

    break;

    case 2:System.out.println("\tperimetro triangulo:

    "+nuevo.HallarPerimetro());

    break;

    case 3:System.out.println("\tArea del triangulo:

    "+nuevo.hallarArea());

    break;

    }

    } while (opc!=4);

    }

    private static int menu() {

    Scanner leer=new Scanner(System.in);

    int op;

    System.out.println("\tmenu");

    System.out.println("\t1.leer un triangulo ");

    System.out.println("\t2.hallar perimetro triangulo");

    System.out.println("\t3.hallar el area triangulo");

    System.out.println("\t4.salir");

    System.out.print("\n\telegir una opccion:");

    op=leer.nextInt();

    return op;

    }

    }

    Programa 18 Desarrollar el siguiente programa en java, crear una clase triangulo rectngulo

    Con los siguientes atributo (ladoAB, ladoBC) crear los mtodos para calcular la hipotenusa

    del tringulo rectngulo conociendo las longitudes de sus catetos y

    Hallar el permetro del tringulo rectngulo. Desarrollar el siguiente men en una aplicacin

    Para probar los mtodos de un tringulo rectngulo.

    Men

    1. leer lados triangulo rectngulo

    2. hallar hipotenusa triangulo rectngulo

    3. hallar el permetro del tringulo rectngulo

    4. salir.

    Elegir una opcin:

  • 18

    Solucin public class trectangulo {

    private double ladoAB;

    private double ladoBC;

    public trectangulo(double ladoAB, double ladoBC) {

    this.ladoAB = ladoAB;

    this.ladoBC = ladoBC;

    }

    public int hallarHipotenusa(){// HALLAR HIPOTENUSA DEL RECTANGULO

    int hipotenusa;

    hipotenusa=(int)Math.sqrt(ladoAB*ladoBC+ladoBC*ladoBC);

    return hipotenusa;

    }

    public int perimetroRectangulo(){

    int p;

    p=(int) (ladoAB+ladoBC+hallarHipotenusa());

    return p;

    }

    }

    Aplicacin del ejercicio

    import java.util.*;

    public class Aplicaciontrectangulo {

    public static void main(String[] args) {

    Scanner leer=new Scanner (System.in);

    double ladoAB ,ladoBC;

    int opc;

    trectangulo nuevo=null;

    do{

    opc=menu();

    switch (opc){

    case 1:

    System.out.print("ingrese el ladoBC :");;

    ladoAB=leer.nextInt();

    System.out.print("ingrese el ladoAC :");

    ladoBC=leer.nextInt();

    nuevo=new trectangulo(ladoAB,ladoBC);

    break;

    case 2:

    System.out.print("La Hipotenusa de triangulo

    rectangulo : "+nuevo.hallarHipotenusa());

    break;

    case 3:

    System.out.print("El Perimetro del triangulo

    rectangulo: "+nuevo.perimetroRectangulo());

    break;

    }

    }while(opc!=4);

    }

    public static int menu(){

    Scanner leer=new Scanner (System.in);

    int opcion ;

    do{

    System.out.println("\nMENU");

    System.out.println("1.leer lados triangulo rectangulo ");

    System.out.println("2.hallar hipotenusa triangulo

    rectangulo");

  • 19

    System.out.println("3.hallar el perimetro del triangulo

    rectangulo ");

    System.out.println("4.SALIR");

    System.out.println("elegir una opccion :");

    opcion=leer.nextInt();

    }while(opcion4);

    return opcion;

    }

    }

    Programa 19 Implementar un programa en java, para crear una clase circulo con un atributo (radio) y

    crear los mtodos para hallar el rea circulo y el permetro circulo, luego

    Realizar una aplicacin en la clase crculo para probar sus mtodos.

    Solution

    public class circulo {

    private double radio;

    //constructor

    public circulo(double radio){

    this.radio=radio;

    }

    //metodos

    public double hallarArea(){

    double area;

    area=Math.PI*radio*radio;

    return area;

    }

    public double hallarPerim(){

    double p;

    p=2*Math.PI*radio;;

    return p;

    }

    }

    Aplicacin del ejercicio

    import java.util.Scanner;

    public class AplicacionCirculo {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    double radio;

    System.out.print("Ingrese el radio: ");

    radio=leer.nextDouble();

    circulo nuevo=new circulo(radio);

    System.out.print("Area: "+nuevo.hallarArea());

    System.out.print("\nPerimetro: "+nuevo.hallarPerim());

    }

    }

  • 20

    Programa 20 Disear en java crear una clase fecha con los atributos (da, mes, ao, das), crear un mtodo

    para mostrar fecha :(da+"/"+mes+"/"+ao) y luego crear un mtodo nueva fecha con un

    parmetro das, y el nmero de das a aadir a esta fecha y considerar los meses de 30 das

    y mostrar la nueva fecha y realizar una aplicacin en java para probar sus mtodos.

    Solucin

    public class fecha {

    private int dia;

    private int mes;

    private int ao;

    private int dias;

    public fecha(int dia,int mes,int ao){

    this.dia=dia;

    this.mes=mes;

    this.ao=ao;

    }

    public void mostrarfecha(){

    System.out.println(dia+"/"+mes+"/"+ao);

    }

    public void nuevafecha(int dias){

    dia+=+dias;

    if(dia>30){

    mes+=dia/30;

    dia%=30;

    }

    if(mes>12){

    ao+=mes/12;

    mes%=12;

    }

    System.out.println("Nueva Fecha: "+dia+"/"+mes+"/"+ao);

    }

    }

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionFecha {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int dia,mes,ao,dias;

    System.out.print("Ingrese dia: ");

    dia=leer.nextInt();

    System.out.print("Ingrese mes: ");

    mes=leer.nextInt();

    System.out.print("Ingrese ao: ");

    ao=leer.nextInt();

    System.out.print("Ingrese el numero de dias a aumentar: ");

    dias=leer.nextInt();

    fecha z=new fecha(dia,mes,ao);

    z.mostrarfecha();

    z.nuevafecha(dias);

    }

  • 21

    Programa 21 Implementar una clase nmero complejo y crear sus mtodos:

    . Mostrar los nmeros complejos

    . Sumar

    . Restar

    . Multiplicar

    . Dividir

    Y desarrollar una aplicacin para probar sus metodos.

    Solucin

    public class Numero {

    //NUMERO COMPLEJO

    private double real;

    private double imaginaria;

    public Numero(){ //1+i

    real=1;

    imaginaria=1;

    }

    public Numero(double real, double imaginaria){

    this.real=real;

    this.imaginaria=imaginaria;

    }

    public void mostrar(){

    System.out.println(real + "+" + imaginaria+ "i");

    }

    public void sumar(double r,double i){

    double sumaReal,sumaImag;

    sumaReal=real+r;

    sumaImag=imaginaria+i;

    System.out.println("Suma: "+sumaReal+"+"+sumaImag+"i");

    }

    public Numero sumar(Numero b){

    Numero resultado=new Numero();

    resultado. real=real +b.real;

    resultado.imaginaria=imaginaria+b.imaginaria;

    return resultado;

    }

    public Numero restar(Numero b){

    Numero resultado=new Numero();

    resultado. real=real -b.real;

    resultado.imaginaria=imaginaria-b.imaginaria;

    return resultado;

    }

    public Numero multiplicar(Numero b){

    Numero resultado=new Numero();

    resultado.real=(real *b.real)-(imaginaria*b.imaginaria);

    //real=ac-bd

    resultado.imaginaria=(real*b.imaginaria)+(imaginaria*b.real);

    //imaginaria=ad+bc

    return resultado;

    }

    public Numero dividir(Numero b){

    Numero resultado=new Numero();

  • 22

    resultado. real=real /b.real;

    resultado.imaginaria=imaginaria/b.imaginaria;

    return resultado;

    }

    }

    Aplicacin del ejercicio

    public class AplicacionNumero {

    public static void main(String[] args) {

    Numero A=new Numero(2,5);

    Numero B=new Numero(3,4);

    System.out.print("A: "); //a+bi

    A.mostrar();

    System.out.print("B: "); //c+di

    B.mostrar();

    System.out.println("-------------------");

    System.out.print("Suma: ");

    A.sumar(B).mostrar();

    System.out.print("Resta: ");

    A.restar(B).mostrar();

    System.out.print("Multiplicacin: ");

    A.multiplicar(B).mostrar();

    System.out.print("Divisin: ");

    A.dividir(B).mostrar();

    }

    }

    Programa 22 Implementar en java el siguiente ejercicio, crear una clase crculo con un atributo (radio) y

    crear sus mtodos calcular rea del crculo y calcular el permetro del crculo. Luego crear

    otra clase rectngulo con los atributos (largo, alto) y crear un mtodo para calcular el rea del

    rectngulo Luego realizar una clase aplicacin para probar sus mtodos.

    Solucin Parte 1

    public class circulo {

    private int radio;

    public circulo(int radio) {

    super();

    this.radio = radio;

    }

    float calculaAreaCirculo(){

    return (float) (Math.PI*Math.pow(radio,2));

    }

    public float calcularPerimetroCirculo(){

    return (float) (2*(Math.PI)*radio);

    }

    }

    Parte 2

    public class rectangulo {

    private float largo;

    private float alto;

  • 23

    public rectangulo(float largo, float alto) {

    super();

    this.largo = largo;

    this.alto = alto;

    }

    float calculaAreaRectangulo(){

    return largo*alto;

    }

    }

    Parte 3

    Aplicacin del ejercicio.

    import java.util.Scanner;

    public class Aplicacion {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int radio;

    int largo;

    int alto;

    System.out.println("ingresar radio del circulo:");

    radio=leer.nextInt();

    circulo c1= new circulo(radio);

    System.out.println("ingresar largo del rectangulo:");

    largo=leer.nextInt();

    System.out.println("ingresar alto de rectangulo:");

    alto=leer.nextInt();

    rectangulo r1 = new rectangulo(largo,alto);

    System.out.println("el area del circulo:

    "+c1.calculaAreaCirculo());

    System.out.println("el perimetro del circulo:

    "+c1.calcularPerimetroCirculo());

    System.out.println("el area de rectangulo:

    "+r1.calculaAreaRectangulo());

    }

    }

    Programa 23 Desarrollar en java el siguiente ejercicio, crear una clase cubo con un atributo (lado) y crear

    sus mtodos calcular el volumen del cubo y el rea total del total del cubo luego crear una

    aplicacin para probar sus mtodos de la clase cubo.

    solucin

    public class cubo {

    private int lado;

    public cubo(int lado) {

    super();

    this.lado = lado;

    }

    public float calcularVolumen() {

    return (float)Math.pow(lado, 3);

    }

    public float calcularAreaTotal(){

    return lado*lado*6;

    }

    }

  • 24

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionCubo {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int lado;

    System.out.println("ingresar lado del cubo:");

    lado=leer.nextInt();

    cubo nuevo =new cubo(lado);

    System.out.println("volumen: "+ nuevo.calcularVolumen());

    System.out.println("Area Total: "+ nuevo.calcularAreaTotal());

    }

    }

    Programa 24 Implementar un programa en java crear una clase rectngulo ,primeras coordenadas con

    los atributos( x, x1 ,x2, x3 ) y segunda coordenadas con los atributos( y ,y1 ,y2 ,y3)

    respectivamente . Crear los mtodos para hallar el rea del rectngulo y el Permetro del

    rectngulo y un mtodo para decir si es rectngulo o es cuadrado.

    Luego implementar una aplicacin de la clase rectngulo en el siguiente men, para probar

    sus mtodos de la clase rectngulo.

    Men

    1.-leer un Rectngulo con las coordenadas respectivamente

    2.-hallar rea del rectngulo

    3.-hallar el permetro del rectngulo

    4.-Es rectngulo o es cuadrado

    5.-SALIR

    Elija opcin:

    Solucin

    public class rectangulo {

    private float x,x1,x2,x3;

    private float y,y1,y2,y3;

    public rectangulo(float x, float x1, float x2, float x3, float y,

    float y1,float y2, float y3) {

    super();

    this.x = x;

    this.x1 = x1;

    this.x2 = x2;

    this.x3 = x3;

    this.y = y;

    this.y1 = y1;

    this.y2 = y2;

    this.y3 = y3;

    esrectangulo();

    }

    public float getX() {

    return x;

    }

    public void setX(float x) {

    this.x = x;

    }

    public float getY() {

    return y;

    }

  • 25

    public void setY(float y) {

    this.y = y;

    }

    public float ladoAB(){

    float AB;

    AB=(float) Math.sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));

    return AB;

    }

    public float ladoBC(){

    float BC;

    BC=(float) Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

    return BC;

    }

    public float ladoCD(){

    float CD;

    CD=(float) Math.sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));

    return CD;

    }

    public float ladoAD(){

    float AD;

    AD=(float) Math.sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3));

    return AD;

    }

    public int ladoAC(){

    int AC;

    AC=(int)Math.sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));

    return AC;

    }

    public int ladoBD(){

    int BD;

    BD=(int)Math.sqrt((x3-x)*(x-x3)+(y-y3)*(y-y3));

    return BD;

    }

    public void esrectangulo() {

    float AB=ladoAB();

    float BC=ladoBC();

    float CD=ladoCD();

    float AD=ladoAD();

    float AC=ladoAC();

    float BD=ladoBD();

    if(AD==CD&& AD==BC&& AC==BD&&AB!=0&&BC!=0&&CD!=0&&AD!=0)

    if(AD!=AB)

    System.out.print("es rectangulo");

    else

    System.out.print("no es rectangulo ,es un

    cuadrado");

    else

    System.out.print("cordenadas no forman un rectangulo");

    }

    public float longitud(){

    float lon;

    float AB=(float) Math.sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));

    float BC=(float) Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

    float CD=(float) Math.sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));

    float AD=(float) Math.sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3));

  • 26

    lon=(AB+BC+CD+AD);

    return lon;

    }

    public float perimetro(){

    float per;

    per=(ladoAB()+ladoBC()+ladoCD()+ladoAD());

    return per;

    }

    public float Area() {

    float Ar=ladoAB()*ladoBC();

    return Ar;

    }

    }

    Aplicacin del ejercicio

    import java.util.Scanner;

    public class AplicacionRectangulo {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    float X,X1,X2,X3,Y,Y1,Y2,Y3;

    rectangulo fig1 = null;

    int opc;

    do {opc=menu();

    switch (opc) {

    case 1:

    System.out.println("Creamos en RECTANGULO: ");

    System.out.println(" Ingrese cordenadas: ");

    System.out.println();

    System.out.println("x: ");

    X=leer.nextFloat();

    System.out.println("y: ");

    Y=leer.nextFloat();

    System.out.println("x1: ");

    X1=leer.nextFloat();

    System.out.println("y1: ");

    Y1=leer.nextFloat();

    System.out.println("x2: ");

    X2=leer.nextFloat();

    System.out.println("y2: ");

    Y2=leer.nextFloat();

    System.out.println("x3: ");

    X3=leer.nextFloat();

    System.out.println("y3: ");

    Y3=leer.nextFloat();

    fig1= new rectangulo(X,X1, X2, X3, Y, Y1, Y2, Y3);

    break;

    case 2:

    System.out.println("el area del rectangulo:

    "+fig1.Area());

    break;

    case 3:

    System.out.println("el perimetro del rectangulo:

    "+fig1.perimetro());

    break;

    case 4:

    fig1.esrectangulo();

    break;

    }

    } while (opc!=5);}

  • 27

    private static int menu() {

    Scanner leer=new Scanner(System.in);

    int op;

    System.out.println(" menu");

    System.out.println("1.-leer un Rectangulo con dos cordenadas en

    sus vertices");

    System.out.println("2.-hallar Area del rectangulo: ");

    System.out.println("3.-hallar el perimetro del rectangulo: ");

    System.out.println("4.-Es rectangulo o es cuadrado: ");

    System.out.println("5.-SALIR");

    System.out.println("\n\t Elija OPCION: ");

    op=leer.nextInt();

    return op;

    }

    }

    Programa 25 Desarrollar el siguiente ejercicio en java, crear una clase cuenta con un atributo (saldo) y

    crear un constructor nativo saldo=100 y crear los mtodos para calcular:

    -ver el monto inicial de cuenta

    -reintegro o giro de la cuenta.

    -ingreso de cuenta.

    -consultar saldo con un getSaldo

    Luego realizar una aplicacin de la clase cuenta con dos instancias de clase cuenta para

    probar sus mtodos.

    Solucin public class Cuenta {

    private double saldo;

    public Cuenta()//contructor nativo

    {

    saldo=100;

    }

    public Cuenta(double monto)

    {

    saldo=monto;

    }

    public void reintegro(double monto )

    {

    saldo=saldo-monto;

    }

    public void ingreso(double monto)

    {

    saldo=saldo+monto;

    }

    public double getSaldo() {

    return saldo;

    }

    public void setSaldo(double saldo) {

    this.saldo = saldo;

    }

    }

  • 28

    Aplicacin del ejercicio public class aplicacionCuenta {

    public static void main(String[] args) {

    double aux = 0;

    Cuenta a = new Cuenta();//instancia de la clase cuenta

    Cuenta b = new Cuenta(10.5);

    aux = a.getSaldo();

    System.out.println("El saldo de a es: " + aux);

    aux = b.getSaldo();

    System.out.println("El saldo de b es: " + b.getSaldo());

    a.ingreso(2.3);

    b.reintegro(8);

    System.out.println("El saldo de a es: " + a.getSaldo());

    System.out.println("El saldo de b es: " + b.getSaldo());

    }

    }

    Programa 26 crear una clase Practica sabiendo que tiene 4 nmeros, implementar

    Crear un mtodo para hallar el menor nmero, el mayor nmero, el promedio y la

    multiplicacin de los 4 nmeros .Luego en la aplicacin de la clase prctica leer los 4

    nmeros por teclado y probar sus mtodos respectivamente.

    Solucin

    public class Practica {

    float n1,n2, n3, n4;

    public float numeroMenor(){

    float menor =n1;

    if (menor>n2)

    menor=n2;

    if (menor>n3)

    menor=n3;

    if (menor>n4)

    menor=n4;

    return menor;

    }

    public float numeroMayor(){

    float may =n1;

    if (may

  • 29

    public int MultiplicarNumero(){

    int m;

    m = (int) (n1*n2*n3*n4);

    return m;

    }

    }

    Aplicacin del ejercicio

    import java.util.Scanner;

    public class AplicacionPractica {

    public static void main(String[] args) {

    Practica nuevo =new Practica();

    Scanner leer =new Scanner(System.in);

    System.out.println("Ingresar numero 1:");

    nuevo.n1=leer.nextFloat();

    System.out.println("Ingresar numero2: ");

    nuevo.n2=leer.nextFloat();

    System.out.println("Ingresar numero 3: ");

    nuevo.n3=leer.nextFloat();

    System.out.println("Ingresar numero 4: ");

    nuevo.n4=leer.nextFloat();

    System.out.println("Numero menor: "+nuevo.numeroMenor());

    System.out.println("Numero mayor: "+nuevo.numeroMayor());

    System.out.println("promedio: "+nuevo.calcularPromedio());

    System.out.println("suma de numeros: "+nuevo.SumaNumero());

    System.out.println("multiplicar numero:

    "+nuevo.MultiplicarNumero());

    }

    }

    Programa 27 Implementar un programa en java debemos , crear una una clase Banco con los atributos

    (saldo , transacciones) y crear un los siguientes mtodos : depositar dinero , girar dinero

    ,consultar saldo y obtener el nmero de transacciones del banco

    Implementar un men en la aplicacin de Banco para probar sus mtodos.

    Men

    1. depositar dinero

    2. girar dinero o retirar dinero

    3. consultar saldo

    4. obtener el nmero de transacciones

    5. salir

    Elegir una opcin:

    Solucin.

    public class Banco {

    private double saldo;

    private double transacciones;

    public Banco() {

    saldo = 0;

    transacciones = 0;

    }

    public void depositar( double monto ) {

    saldo = saldo + monto;

  • 30

    transacciones++;

    }

    public void girar(double monto ) {

    if (saldo-monto< 0){

    System.out.println("No tiene saldo suficiente");

    return;

    }

    saldo = saldo - monto;

    transacciones++;

    }

    public double saldoActual() {

    return saldo;

    }

    public double obtenerTransacciones() {

    return transacciones;

    }

    }

    Aplicacin del ejercicio

    import java.util.Scanner;

    public class AplicacionBanco {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    Banco cuenta= new Banco();

    int opc;

    do{

    opc=menu();

    switch(opc){

    case 1:System.out.println("Ingrese la Cantidad a

    depositar :");

    cuenta.depositar(leer.nextDouble());

    break;

    case 2:System.out.println("Ingrese la Cantidad a girar

    :");

    cuenta.girar(leer.nextDouble());

    break;

    case 3:System.out.println("Saldo :" +

    cuenta.saldoActual());

    break;

    case 4:System.out.println("Trans.:" +

    cuenta.obtenerTransacciones());

    break;

    }

    }while(opc!=5);

    }

    private static int menu() {

    Scanner leer=new Scanner(System.in);

    int op;

    System.out.println("menu");

    System.out.println("1.depositar dinero");

    System.out.println("2.girar dinero o retirar dinero");

    System.out.println("3.consultar saldo");

    System.out.println("4.obtener el nmero de transacciones");

    System.out.println("5.salir");

    System.out.println("elegir una opccion:");

    op=leer.nextInt();

    return op;

    }

    }

  • 31

    Programa 28 Implementar un programa en java debemos , crear una una clase Cuenta Bancaria con los

    atributos (inters , saldo) y crear un los siguientes mtodos : ingresar dinero , girar dinero

    , consultar saldo , establecer inters y abonar inters.

    Implementar un men en la aplicacin de la clase Cuenta Bancaria para probar sus mtodos.

    Men

    1. ingresar dinero

    2. retirar dinero

    3. establecer inters o asignar crdito

    4. Abonar inters

    5. salir

    Elegir una opcin:

    Solucin

    public class CuentaBancaria {

    private double interes;

    private double saldo;

    public CuentaBancaria() {

    saldo=0;

    interes=0;

    }

    public void ingresarDeposito(double monto){

    saldo=saldo+monto;

    }

    public void retirarDinero(double monto){

    if (saldo-monto< 0){

    System.out.println("No tiene saldo suficiente");

    return;

    }

    saldo=saldo-monto;

    }

    public double SaldoActual(){

    return saldo;

    }

    public void EstablecerInteres(double inte){

    if (inte

  • 32

    CuentaBancaria cuenta1 = new CuentaBancaria();

    int opc;

    do{

    opc=menu();

    switch(opc){

    case 1:System.out.println("Ingrese dinero : ");

    cuenta1.ingresarDeposito(leer.nextDouble()); //ESTO SE

    CUMPLE SOLO PARA ESTE CASO

    break;

    case 2:System.out.println("retirar dinero: ");

    cuenta1.retirarDinero(leer.nextDouble());//ESTO SE CUMPLE

    SOLO PARA ESTE CASO

    break;

    case 3:System.out.println("consultar saldo:

    "+cuenta1.SaldoActual());

    break;

    case 4:cuenta1.EstablecerInteres(5);

    break;

    case 5:cuenta1.AbonarInteres();

    break;

    }

    }while(opc!=6);

    }

    private static int menu() {

    Scanner leer=new Scanner(System.in);

    int op;

    System.out.println("1.ingresar dinero");

    System.out.println("2.retirar dinero");

    System.out.println("3.consultar saldo");

    System.out.println("4.aisgnar credito o establecer interes");

    System.out.println("5.abonar interes");

    System.out.println("6.salir");

    System.out.println("elegir una opccion :");

    op=leer.nextInt();

    return op;

    }

    }

    Programa 29 Implementar un programa en java debemos, crear una una clase libro con los atributos

    (ttulo, precio, cantidad) y con dos atributos estticos (total, total de libros)

    Crear un los siguientes mtodos: total a comprar libros y total de libros

    Realizar una aplicacin de la clase libro para probar sus mtodos.

    Solution

    public class libro {

    static float total=0;

    static int totallibro=0;

    private String titulo;

    private float precio;

    private int cantidad;

    public libro(String titulo, float precio, int cantidad) {

    super();

    this.titulo = titulo;

    this.precio = precio;

    this.cantidad = cantidad;

    }

  • 33

    public float totalcomprarLibros(){

    total=total+precio*cantidad;

    return total;

    }

    public int totaDelibro(){

    return totallibro=totallibro+cantidad;

    }

    public String getTitulo() {

    return titulo;

    }

    public void setTitulo(String titulo) {

    this.titulo = titulo;

    }

    public float getPrecio() {

    return precio;

    }

    public void setPrecio(float precio) {

    this.precio = precio;

    }

    public int getCantidad() {

    return cantidad;

    }

    public void setCantidad(int cantidad) {

    this.cantidad = cantidad;

    }

    }

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionLibro {

    public static void main(String[] args) {

    Scanner leer = new Scanner(System.in);

    String titulo;

    float precio;

    int cantidad;

    libro nuevo=null;

    System.out.println("Ingresar datos del primer libro");

    System.out.print("Ingresar el Titulo: ");

    titulo=leer.next();

    System.out.print("Ingresar precio: ");

    precio=leer.nextFloat();

    System.out.print("Ingrese cantidad de libros a comprar: ");

    cantidad=leer.nextInt();

    nuevo=new libro(titulo,precio,cantidad);

    //

    System.out.println("total a comprar

    libros:"+nuevo.totalcomprarLibros());

    System.out.println("total de libros:"+nuevo.totaDelibro());

    //

    }

    }

  • 34

    EJERCICIOS RESUELTOS CON LOS METODOS GET Y SET CON LA POO EN JAVA

    Programa 30 Implementar el siguiente programa en java, luego crear una clase fecha con los atributos

    (da, mes , ao) y no tiene constructor ,mostrar los mtodos Get y Set de la clase fecha

    .Realizar una aplicacin de la clase fecha para probar los datos actualizados de la fecha y

    mostrar la fecha ingresada por teclado.

    Solucin public class fecha {

    private int d;

    private int m;

    private int a;

    public int getD(){

    return d;

    }

    public void setD (int d){

    this.d=d;

    }

    public int getM(){

    return m;

    }

    public void setM (int m){

    this.m=m;

    }

    public int getA(){

    return a;

    }

    public void setA (int a){

    this.a=a;

    }

    }

    Aplicacin del ejercicio

    import java.util.Scanner;

    public class AplicacionFecha {

    public static void main(String[] args) {

    fecha nuevo=new fecha();

    Scanner sc=new Scanner(System.in);

    System.out.println("Actualizar los datos de una fecha ingresada ");

    System.out.print("dia: ");

    nuevo.setD(sc.nextInt());

    System.out.print("mes: ");

    nuevo.setM(sc.nextInt());

    System.out.print("ao: ");

    nuevo.setA(sc.nextInt());

    System.out.println("fecha:

    "+nuevo.getD()+"/"+nuevo.getM()+"/"+nuevo.getA());

    }

    }

  • 35

    Programa 31 Implementar el siguiente programa en java, se tiene en una ferretera una clase articulo con

    los atributos (cdigo, descripcin, cantidad, precio de costo, precio de venta)

    Luego crear el constructor de la clase artculo y los mtodos Get y Set.

    Realizar una aplicacin de la clase artculo para leer los datos del artculo y mostrar los datos

    del artculo y luego encontrar la cantidad de artculos a comprar. Y el stock restante de los

    artculos.

    Solucin public class articulo {

    private int codigo;

    private String descripcion;

    private int cantidad;

    private int pCosto;

    private float pVenta;

    public articulo(){

    }

    public articulo(int codi,String desc,int cant,int pCos,float pVen){

    this.codigo=codi;

    this.descripcion=desc;

    this.cantidad=cant;

    this.pCosto=pCos;

    this.pVenta=pVen;

    }

    public int getCodigo() {

    return codigo;

    }

    public void setCodigo(int codigo) {

    this.codigo = codigo;

    }

    public String getDescripcion() {

    return descripcion;

    }

    public void setDescripcion(String descripcion) {

    this.descripcion = descripcion;

    }

    public int getCantidad() {

    return cantidad;

    }

    public void setCantidad(int cantidad) {

    this.cantidad = cantidad;

    }

    public int getpCosto() {

    return pCosto;

    }

    public void setpCosto(int pCosto) {

    this.pCosto = pCosto;

    }

    public float getpVenta() {

    return pVenta;

    }

    public void setpVenta(float pVenta) {

    this.pVenta = pVenta;

    }

    }

  • 36

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionArticulo {

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int codigo;

    String descripcion;

    int cantidad;

    int pCosto;

    float pVenta;

    //declaracion del objeto (art)

    articulo nuevo=null;

    //lectura de datos del articulo a guardar

    System.out.print("codigo: ");

    codigo=sc.nextInt();

    System.out.print("descripcion: ");

    descripcion = sc.next();

    System.out.print("cantidad: ");

    cantidad=sc.nextInt();

    System.out.print("pCosto ");

    pCosto=sc.nextInt();

    System.out.print("pVenta: ");

    pVenta=sc.nextInt();

    //instanciar el objeto(art)y utilizar el constructor creado

    nuevo=new articulo(codigo, descripcion, cantidad, pCosto,

    pVenta);

    //mostramos los campos del o0bjeto creado

    System.out.println("\n\n\t ***DATOS DEL OBJETO***");

    System.out.println("codigo: " + nuevo.getCodigo());

    System.out.println("descripcion: " +

    nuevo.getDescripcion());

    System.out.println("cantidad: " + nuevo.getCantidad());

    System.out.println("precio de costo: " + nuevo.getpCosto());

    System.out.println("pVenta: " + nuevo.getpVenta());

    System.out.print("cantidad de articulos a comprar:");

    int c; //variable para guardar la cantidad de articulos para

    comprar

    c=sc.nextInt();

    if(c

  • 37

    Programa 32 Implementar el siguiente programa en java, se tiene en una tienda a una clase Empleado

    con los atributos (nombre, sueldo, edad) .Luego crear el constructor de la clase Empleado y

    los mtodos Get y Set de la clase Empleado. Realizar una aplicacin de la clase Empleado

    para leer los datos del Empleado y mostrar los datos del Empleado y actualizar los datos del

    Empleado.

    Solucin

    public class Empleado {

    private String nombre;

    private double sueldo;

    private int edad;

    public Empleado(){

    }

    public Empleado(String nombre, double sueldo, int edad) {

    this.nombre = nombre;

    this.sueldo = sueldo;

    this.edad = edad;

    }

    public String getNombre() {

    return nombre;

    }

    public void setNombre(String nombre) {

    this.nombre = nombre;

    }

    public double getSueldo() {

    return sueldo;

    }

    public void setSueldo(double sueldo) {

    this.sueldo = sueldo;

    }

    public int getEdad() {

    return edad;

    }

    public void setEdad(int edad) {

    this.edad = edad;

    }

    }

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionEmpleado {

    public static void main(String[] args) {

    Scanner leer= new Scanner(System.in);

    String nombre;

    double sueldo;

    int edad;

    System.out.println("nombre: ");

    nombre=leer.next();

    System.out.println("sueldo: ");

    sueldo=leer.nextDouble();

    System.out.println("edad: ");

    edad=leer.nextInt();

    Empleado secretaria1=new Empleado(nombre,sueldo,edad);

    System.out.println("\t\t\n*****DATOS DE LA SECRETARIA****");

    System.out.println("nombre: "+ secretaria1.getNombre());

  • 38

    System.out.println("sueldo: "+ secretaria1.getSueldo());

    System.out.println("edad : "+ secretaria1.getEdad());

    //Actualizar valores

    System.out.print("nombre: ");

    secretaria1.setNombre(leer.next());

    System.out.print("sueldo: ");

    secretaria1.setSueldo(leer.nextDouble());

    System.out.print("edad: ");

    secretaria1.setEdad(leer.nextInt());

    System.out.println("\t\t\n\n*****DATOS DE LA SECRETARIA****");

    System.out.println("nombre: "+ secretaria1.getNombre());

    System.out.println("sueldo: "+ secretaria1.getSueldo());

    System.out.println("edad : "+ secretaria1.getEdad());

    }

    }

    Programa 33 Implementar una clase alumnos en java, con un atributo (nombre) y las 4 notas

    respectivamente y desarrollar un mtodo para hallar el promedio de las notas y el otro

    mtodo de alumno si est aprobado o desaprobado. Crear una aplicacin en el siguiente

    men para probar sus mtodos.

    Men

    1. leer alumno y notas

    2. Mostrar promedio y estado de alumno (aprobado o desaprobado)

    3. mostrar notas del alumno

    4. Modificar las 4 notas

    5. salir

    Elija una opcin:

    Solucin

    public class alumnos {

    private String nombre;

    private float nota1;

    private float nota2;

    private float nota3;

    private float nota4;

    public alumnos(String nombre, float nota1, float nota2, float nota3,

    float nota4) {

    this.nombre = nombre;

    this.nota1 = nota1;

    this.nota2 = nota2;

    this.nota3 = nota3;

    this.nota4 = nota4;

    }

    public String getNombre() {

    return nombre;

    }

    public void setNombre(String nombre) {

  • 39

    this.nombre = nombre;

    }

    public float getNota1() {

    return nota1;

    }

    public void setNota1(float nota1) {

    this.nota1 = nota1;

    }

    public float getNota2() {

    return nota2;

    }

    public void setNota2(float nota2) {

    this.nota2 = nota2;

    }

    public float getNota3() {

    return nota3;

    }

    public void setNota3(float nota3) {

    this.nota3 = nota3;

    }

    public float getNota4() {

    return nota4;

    }

    public void setNota4(float nota4) {

    this.nota4 = nota4;

    }

    //MTODOS DE INSTANCIA

    public int promedio(){

    int prom;

    prom=(int)(nota1+nota2+nota3+nota4)/4;

    return prom;

    }

    public String estado(){

    if(promedio()>=11)

    return "APROBADO";

    else

    return "DESAPROBADO";

    }

    }

    Aplicacin del ejercicio

    import java.util.Scanner;

    public class aplicacionAlumnos {

    public static void main(String[] args) {

    Scanner leer= new Scanner(System.in);

    String nombre;

    float nota1, nota2, nota3, nota4,nuevaNota;

    int opc, notaModificar;

  • 40

    alumnos nuevo=null;// DECLARACIN DEL OBJETO 'nuevo'=sirve para

    actualizar valores.

    do{//inicia el bucle total

    opc=menu();

    switch(opc){

    case 1:

    System.out.println("CREAR ALUMNO");

    System.out.print("Nombre del alumno: ");

    nombre=leer.next();

    System.out.print("Nota 1: ");

    nota1=leer.nextInt();

    System.out.print("Nota 2: ");

    nota2=leer.nextInt();

    System.out.print("Nota 3: ");

    nota3=leer.nextInt();

    System.out.print("Nota 4: ");

    nota4=leer.nextInt();

    nuevo=new alumnos(nombre, nota1, nota2, nota3,

    nota4);

    break;

    case 2:

    System.out.println("VER PROMEDIO Y ESTADO");

    System.out.println("PROMEDIO: "+nuevo.promedio());

    System.out.println("ESTADO: "+nuevo.estado());

    System.out.println("---------------------");

    break;

    case 3:

    System.out.println("VER NOTAS");

    System.out.println("ALUMNO: "+nuevo.getNombre());

    System.out.println("NOTAS: "+nuevo.getNota1()+", "+

    nuevo.getNota2()+", "+nuevo.getNota3()+", "+nuevo.getNota4());

    break;

    case 4:

    System.out.println("modificar notas");

    do{

    System.out.print("Nota a Modifiar [1-4]: ");

    notaModificar=leer.nextInt();

    }while(notaModificar4);

    System.out.print("Nueva Nota: ");

    nuevaNota= leer.nextFloat();

    switch(notaModificar){

    case 1:

    nuevo.setNota1(nuevaNota);

    break;

    case 2:

    nuevo.setNota2(nuevaNota);

    break;

    case 3:

    nuevo.setNota3(nuevaNota);

    break;

    case 4:

    nuevo.setNota4(nuevaNota);

    break;

    }

    }//termina el bucle total

    }while(opc!=5);

    }

    private static int menu() {

  • 41

    int op;

    Scanner leer=new Scanner(System.in);

    System.out.println("MENU");

    System.out.println("1. leer alumno y notas");

    System.out.println("2. hallar el promedio y estadio del

    alumno");

    System.out.println("3. mostrar notas del alumno");

    System.out.println("4. modificar las 4 notas del alumno");

    System.out.println("5. salir");

    System.out.print("\n\t ELIJA UNA OPCIN: ");

    op=leer.nextInt();

    return op;

    }

    }

    Programa 34 Se tiene una lista de alumnos y se desea hallar el promedio de cada uno, sabiendo que todos

    tienen 4 notas.

    Implementar el siguiente men en la aplicacin de alumnos

    1.-registrar alumnos y notas;

    2.-mostar alumnos aprobados;

    3.-mostar alumnos desaprobados

    4.-mejor(es) alumno

    5.-peor(es) alumnos

    6.-ordenar por apellido

    7.-ordenar por promedio

    8-buscar notas de un alumno

    nota: crear una clase alumnos con los siguientes atributos (nombre, apellido, nota [],

    promedio)

    Solucin

    public class Alumnos {

    private String nombre;

    private String apellido;

    private int nota1;

    private int nota2;

    private int nota3;

    private int nota4;

    private double promedio;

    public Alumnos(String nombre, String apellido, int nota1, int

    nota2,int nota3, int nota4,double promedio) {

    this.nombre = nombre;

    this.apellido = apellido;

    this.nota1 = nota1;

    this.nota2 = nota2;

    this.nota3 = nota3;

    this.nota4 = nota4;

    this.promedio = promedio;

    }

    public void mostrarAlumno(){

    System.out.println(this.apellido+","+this.nombre+"---

    >"+this.promedio);}

  • 42

    public void hallarPromedio(){

    this.promedio=(nota1+nota2+nota3+nota4)/4;

    }

    public double getPromedio(){

    return promedio;

    }

    public String getApellido(){

    return apellido;

    }

    }

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionAlumnos {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    Alumnos[] lista=new Alumnos[10];

    int opcion,n=0;

    do{

    opcion=menu();

    switch(opcion){

    case 1:

    System.out.println("Cantidad de alumnos: ");

    n=leer.nextInt();

    registro(lista,n);

    break;

    case 2:

    for(int i=0;i10)

    lista[i].mostrarAlumno();

    break;

    case 3:for(int i=0;i

  • 43

    System.out.print("apellido");

    busca=leer.next();

    buscarApellido(lista,n,busca);

    break;

    case 9:

    System.out.print("salir");

    break;

    }

    }while(opcion!=9);

    System.out.println("Fin del programa!!");

    }

    private static void buscarApellido(Alumnos[] lista, int n, String

    busca) {

    boolean encontrado=false;

    for(int i=0;i

  • 44

    private static void registro(Alumnos[] lista, int n) {

    Scanner leer=new Scanner(System.in);

    String nombre,apellido;

    int nota1,nota2,nota3,nota4;

    double promedio = 0;

    for(int i=0;i

  • 45

    EJERCICIOS RESUELTOS DE LA CLASE CON METODOS STATIC Programa 35 Desarrollar el siguiente programa en java, Lea tres nmeros que representan el da, mes y el

    ao y diga si forman fecha correcta .Considerar aos bisiestos.

    Solucin

    import java.util.Scanner;

    public class Fecha {

    public static void main(String[] args) {

    int d;

    int m;

    int a;

    Scanner sc = new Scanner(System.in);

    System.out.print("Dia : ");

    d=sc.nextInt();

    System.out.print("Mes : ");

    m=sc.nextInt();

    System.out.print("Anio : ");

    a=sc.nextInt();

    if (fechaCorrecta(d,m,a)){

    System.out.print("Fecha Correcta");

    System.out.print(d+"/"+m+"/"+a);

    }

    else{

    System.out.print("fecha Incorrecta");

    }

    }

    private static boolean fechaCorrecta(int d, int m, int a) {

    int maxDia=0;

    switch(m){

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

    maxDia=31;

    break;

    case 4:

    case 6:

    case 9:

    case 11:

    maxDia=30;

    break;

    case 2:

    if((a%4==0 && (a%100!=0))||(a%400==0)){

    maxDia=29;

    }

    else{

    maxDia=28;

    }

    break;

    }

  • 46

    if(d>0 && d0){

    return true;

    }

    else{

    return false;

    }

    }

    }

    Programa 36 Implementar el siguiente programa en java, crear una clase fecha con atributos (da, mes,

    ao) y crea un mtodo para hallar la fecha correcta, considere los aos bisiestos

    Realizar una aplicacin de la clase fecha que lea los tres nmeros que representan da, mes y

    ao y probar sus mtodos respectivamente, si la fecha es correcta o incorrecta.

    Solucion

    public class fecha {

    private int d;

    private int m;

    private int a;

    public fecha(){

    }

    public fecha(int d, int m, int a) {

    super();

    this.d = d;

    this.m = m;

    this.a = a;

    }

    public int getD() {

    return d;

    }

    public void setD(int d) {

    this.d = d;

    }

    public int getM() {

    return m;

    }

    public void setM(int m) {

    this.m = m;

    }

    public int getA() {

    return a;

    }

    public void setA(int a) {

    this.a = a;

    }

    public boolean fechaCorrecta() {

    int maxDia = 0;

    switch(m){

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

  • 47

    maxDia=31;

    break;

    case 4:

    case 6:

    case 9:

    case 11:

    maxDia=30;

    break;

    case 2:

    if((a%4==0 && (a%100!=0))||(a%400==0)){

    maxDia=29;

    }

    else{

    maxDia=28;

    }

    break;

    }

    if(d>0 && d0){

    return true;

    }else{

    return false;

    }

    }

    }

    Aplicacin del ejercicio import java.util.Scanner;

    public class AplicacionFecha {

    public static void main(String[] args) {

    Scanner leer = new Scanner(System.in);

    int d;

    int m;

    int a;

    System.out.print("Dia : ");

    d=leer.nextInt();

    System.out.print("Mes : ");

    m=leer.nextInt();

    System.out.print("Anio : ");

    a=leer.nextInt();

    fecha nuevo = new fecha(d,m,a);

    if (nuevo.fechaCorrecta()){

    System.out.print("Fecha Correcta");

    System.out.print(d+"/"+m+"/"+a);

    }

    else{

    System.out.print("fecha Incorrecta");

    }

    }

    }

  • 48

    EJERCICIOS RESUELTOS CON LOS METODOS GET SET Y TOSTRING Programa 37 Implementar el siguiente programa en java, crear una clase Mascota con los siguientes

    atributos (nombre, edad, peso) y crea un mtodo To String para mostrar sus atributos

    Realizar una aplicacin de la clase Mascota para probar el mtodo To String

    Solucin

    public class Mascota {

    private String nombre;

    private int edad;

    private float peso;

    public Mascota(String nombre, int edad, float peso) {

    super();

    this.nombre = nombre;

    this.edad = edad;

    this.peso = peso;

    }

    public String getNombre() {

    return nombre;

    }

    public void setNombre(String nombre) {

    this.nombre = nombre;

    }

    public int getEdad() {

    return edad;

    }

    public void setEdad(int edad) {

    this.edad = edad;

    }

    public float getPeso() {

    return peso;

    }

    public void setPeso(float peso) {

    this.peso = peso;

    }

    public String toString() {

    return "Mascota [edad=" + edad+" aos" + ", nombre=" + nombre +

    ", peso=" + peso +" Kg" + "]";

    }

    }

    Aplicacin del ejercicio

    public class AplicacionMascota {

    public static void main(String[] args) {

    String s1 = "Hola";

    String s2 = "Hello";

    String s3 = "Hola";

    System.out.println((s1==s3)?"Iguales":"Diferentes");

    System.out.println((s1.equals(s2))?"Iguales":"Diferentes");

    Mascota nuevo = new Mascota("Vick", 5, 18.8F);

    System.out.println("Nombre: "+nuevo.getNombre());

    System.out.println("Edad "+nuevo.getEdad());

    System.out.println("Peso "+nuevo.getPeso());

    System.out.println(nuevo.toString());

    }}

  • 49

    Programa 8 Implementar el siguiente programa en java, crear una clase Alumno con los siguientes

    atributos (curso, nivel Acadmico) y crea un mtodo To String para mostrar sus atributos

    Realizar una aplicacin de la clase Alumno para probar el mtodo To String.

    Solucin

    public class Alumno {

    private String curso;

    private String nivelAcadmico;

    public Alumno(String curso, String nivelAcadmico) {

    super();

    this.curso = curso;

    this.nivelAcadmico = nivelAcadmico;

    }

    public String getCurso() {

    return curso;

    }

    public void setCurso(String curso) {

    this.curso = curso;

    }

    public String getNivelAcadmico() {

    return nivelAcadmico;

    }

    public void setNivelAcadmico(String nivelAcadmico) {

    this.nivelAcadmico = nivelAcadmico;

    }

    public String toString() {

    return "Alumno [curso=" + curso + ", nivelAcadmico=" +

    nivelAcadmico+ "]";

    }

    }

    Aplicacin del ejercicio public class AplicacionAlumno {

    public static void main(String[] args) {

    Alumno nuevo = new Alumno("matematica", "Muy bueno");

    System.out.println("Curso: "+nuevo.getCurso());

    System.out.println("Nivel Acadmico:

    "+nuevo.getNivelAcadmico());

    System.out.println(nuevo.toString());

    }

    }

  • 50

    EJERCICIOS RESUELTOS DE CADENA DE CARACTERES Programa 39 Implementar el siguiente programa en java, crear una clase en el main Ingresa una frase y

    mostrar la frase y luego convertir la frase a maysculas y minsculas; cambiar las letras en la

    frase, mostrar la frase desde la posicin 12 y hallar la longitud de la frase.

    Frase ingresada: universidad nacional de Cajamarca

    Solucin import java.util.*;

    public class Practicando {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    String frase=null;

    System.out.print("Ingrese una frase:");

    frase=leer.nextLine();

    System.out.println("\nmostrar la frase :"+frase);

    System.out.println("\n la frase convertida a

    mayusculas:"+frase.toUpperCase()); //cadena CONVERTIR A MAYUSCULAS

    System.out.println("\n la frase convertida a

    minusculas:"+frase.toLowerCase());

    System.out.println("\n cambiando letras en las frase :

    "+frase.replace('a' ,'i'));//cambiar letra en una cadena

    System.out.println("\n mostrar la frase desde la posicion 12

    :"+frase.substring(12));

    System.out.print("\nla longitud de la frase es:"

    +frase.length());

    }

    }

    Programa 40 Ingresar una frase y mostrar la frase, contar palabras de la frase y decir cuantas

    Vocales tiene en total la frase todo implementar con funciones desde el main

    Solucin import java.util.Scanner;

    public class cantidadVocalFrase {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    String frase;

    System.out.println("ingrese una frase: ");

    frase=leer.nextLine();

    mostrar(frase);

    contarPalabras(frase);

    contarVocal(frase);

    }

    private static void mostrar(String frase) {

    System.out.println("\tmostrar la frase ingresada : "+frase);

    }

    private static void contarPalabras(String frase) {

    int cp=0;

    for(int i=0;i

  • 51

    }

    System.out.println("la frase tiene: "+(cp+1)+" palabras");

    }

    private static void contarVocal(String frase) {

    int cv=0;

    for (int i=0;i

  • 52

    }

    }while(opc!=7);

    }

    private static void mostrar(String frase) {

    System.out.println("\tmostrar la frase ingresada : "+frase);

    }

    private static void contarpalabras(String frase) {

    int cp=0;

    for(int i=0;i

  • 53

    EJERCICIOS RESUELTOS CON VECTORES Programa 42 Implementar el siguiente programa en java, desarrollar el siguiente men.

    1. leer vector. 2. mostrar vector. 3. mostrar vector pares. 4. mostrar vectores impares. 5. mostrar vectores positivos. 6. mostrar vectores negativos. 7. ordenar vectores ascendentemente. 8. ordenar vectores descendentemente. 9. invertir un vector. 10. salir. Elegir una opcin:

    Solucin import java.util.Scanner;

    public class menuV {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int []v=null;

    int opc,n=0;

    do{

    opc=menu();

    switch(opc){

    case 1:System.out.println("ingresar la cantidad de

    vectores: ");

    n=leer.nextInt();

    v=new int[n];

    leer(v);

    break;

    case 2: mostrar(v);

    break;

    case 3:System.out.println("vectores pares");

    mostrarpar(v);

    break;

    case 4:System.out.println("vectores impares");

    mostrarimpar(v);

    break;

    case 5:System.out.println("vectores positivos");

    positivos(v,n);

    break;

    case 6:System.out.println("vectores negativos");

    negativos(v,n);

    break;

    case 7:System.out.println("ordenar ascendentemente");

    ordenaAscendentemente(v,n);

    mostrar(v);

    break;

    case 8:System.out.println("ordena descendentemente");

    ordenaDescendentemente(v,n);

    mostrar(v);

    break;

  • 54

    case 9:System.out.println("invertir vector");

    invertir(v,n);

    break;

    case 10:int buscar;

    System.out.print("elemento a buscar: ");

    buscar=leer.nextInt();

    busquedaSecuencial(v, buscar);

    break;

    }

    }while(opc!=11);

    }

    private static void leer(int[] v) {

    Scanner leer=new Scanner(System.in);

    for(int i=0;i

  • 55

    for(int j=i+1;j

  • 56

    Solucin

    import java.util.Scanner;

    public class MenuVectores {

    public static void main(String[] args) {

    Scanner br=new Scanner(System.in);

    int []v=null;

    int opc,n=0;

    do{

    opc=menu();

    switch(opc){

    case 1:System.out.print("ingresar cantidad de elementos

    de vector: ");

    n=br.nextInt();

    v=new int[n];

    leer(v);

    break;

    case 2:

    System.out.println("mostrar los datos de un

    vector");

    mostrar(v);

    break;

    case 3: System.out.println("suma de

    vectores:"+sumavector(v));

    break;

    case 4:System.out.println("promedio del

    vector:"+promediovector(v));

    break;

    case 5:mayorvector(v);

    break;

    case 6: menorvector(v);

    break;

    case 7: System.out.println("suma de vectores pares

    :"+sumavectorPar(v));

    break;

    case 8: System.out.println("suma de vectores

    impares:"+sumavectorImpar(v));

    break;

    case 9: System.out.println("la moda del vector

    es:"+modavector(v,n));

    break;

    }

    }while(opc!=10);

    }

    private static void leer(int[] v) {

    Scanner leer=new Scanner(System.in);

    for (int i = 0; i < v.length; i++) {

    System.out.print("\nv["+(i+1)+"]=");

    v[i]=leer.nextInt();

    }

    }

    private static void mostrar(int[] v) {

    for (int i = 0; i < v.length; i++) {

    System.out.println("\nv["+(i+1)+"]="+v[i]);

    }

    System.out.println("mostrar");

    }

    private static int sumavector(int[] v) {

    int sum=0;

    for (int i = 0; i < v.length; i++) {

  • 57

    sum+=v[i];

    }

    return sum;

    }

    private static float promediovector(int[] v) {

    float prom;

    prom=(float) sumavector(v)/v.length;

    return prom;

    }

    private static void mayorvector(int[] v) {

    int may=v[0],psc=0;

    for(int i=0;i

  • 58

    private static int menu() {

    Scanner leer=new Scanner(System.in);

    int op;

    System.out.println("menu");

    System.out.println("1.leer vector");

    System.out.println("2.mostrar vector");

    System.out.println("3.suma de vectores");

    System.out.println("4.promedio de vectores");

    System.out.println("5.mayor vector");

    System.out.println("6.menor vector");

    System.out.println("7.suma de vectores pares");

    System.out.println("8.suma de vectores impares");

    System.out.println("9.moda del vector :");

    System.out.println("10.salir :");

    System.out.println("elegir una opccion:");

    op=leer.nextInt();

    return op;

    }

    }

    Programa 44 Se tiene un arreglo de nombres de alumnos ,tres arreglos para sus calificaciones y un arreglo

    para sus promedios; mostrar al primer y ltimo puestos de acuerdo a su promedio, al

    puesto(s)promedio y mostrar alumno y calificacin ms alta por cada arreglo de

    calificaciones.

    Nombre calif1 calif2 calif3 promedio

    Karla 15 18 10 14.3333

    Bety 20 20 16 18.6666

    . . . . .

    . . . . .

    . . . . .

    Ronal 14 16 20 16.666

    Solucion import java.util.Scanner;

    public class examen {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int n;

    System.out.print("ingresar la cantidad de alumnos:");

    n=leer.nextInt();

    String alumno[] = new String[n];

    float calif1[] = new float[n];

    float calif2[] = new float[n];

    float calif3[] = new float [n];

    float[] p = new float[n]; //p=promedio de calificacion

    leer(alumno);

    System.out.println(" ");

    mostrar(alumno);

    System.out.println(" ");

    System.out.println("leer primera calificacion");

    leer(calif1);

    mostrar(calif1);

    System.out.println("");

    System.out.println("leer segunda calificacion");

    leer(calif2);

  • 59

    mostrar(calif2);

    System.out.println(" ");

    System.out.println("leer tercera calificacion");

    leer(calif3);

    System.out.println(" ");

    mostrar(calif3);

    System.out.println(" ");

    promedioAlumno(calif1,calif2,calif3,p);

    System.out.println(" ");

    System.out.println("Informacion Final alumnos");

    System.out.println("Alumno\tCalif1\tCalif2\tCalif3\tProm");

    for ( int i= 0; i < alumno.length; i++ ){

    System.out.println("");

    System.out.println(" "+alumno[i]+"\t "+calif1[i]+"\t

    "+calif2[i]+"\t "+calif3[i]+"\t "+p[i]);

    }

    System.out.println(" ");

    System.out.println("El mayor promedio es: "+p[mejorAlumno(p)]+"

    del alumno "+alumno[mejorAlumno(p)]);

    System.out.println(" ");

    System.out.println("El menor promedio es: "+p[peorAlumno(p)]+"

    del alumno "+alumno[peorAlumno(p)]);

    System.out.println(" ");

    System.out.println("La mayor calificacion1 es:

    "+calif1[mejorAlumno(calif1)]);

    System.out.println(" ");

    System.out.println("La mayor calificacion2 es:

    "+calif2[mejorAlumno(calif2)]);

    System.out.println(" ");

    System.out.println("La mayor calificacion3 es:

    "+calif3[mejorAlumno(calif3)]);

    }

    private static void leer(String[] alumno) {

    Scanner leer = new Scanner(System.in);

    System.out.println("\nleer "+alumno.length+" alumno:");

    for (int i=0;i

  • 60

    private static int mejorAlumno(float[] p) {

    int mayPromedio=0;

    float may=p[0];

    for(int i=0;i

  • 61

    import java.util.Scanner;

    public class Conjunto {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int []a=null;

    int []b=null;

    int []y= new int[200];

    int []t=new int[200];

    int []e=new int[200];

    int n=0,m=0,opc;

    do{

    opc=menu();

    switch(opc){

    case 1:System.out.print("\tingrese la cantidad

    elementos:");

    n=leer.nextInt();

    a=new int[n];

    leer1(a);

    break;

    case 2:System.out.print("\tingrese la cantidad de

    elementos:");

    m=leer.nextInt();

    b=new int[m];

    leer2(b);

    break;

    case 3:System.out.print("\tLA UNION DE CONJUNTOS: ");

    //por teoria union de conjuntos es :

    //La interseccin de conjuntos ,conjunto A-B ,conjunto B-A

    System.out.print("");

    inter(a,b,e);//interseccion de conjuntos

    difere(a,b,t,m); //la diferencia de conjuntos A-B

    difere1(a,b,y,m);//la diferencia de conjuntos B-A

    break;

    case 4:System.out.print("\tLA INTRESECCION DE A y B

    son : ");

    System.out.print("");

    inter(a,b,e);

    break;

    case 5:

    System.out.println("\tLA DIFERENCIA A - B :");

    System.out.print("");

    difere(a,b,t,m);

    System.out.println("");

    System.out.println("\tLA DIFERENCIA B- A :");

    System.out.print("");

    difere1(a,b,y,m);

    break;

    case 6:System.out.println("salir");

    break;

    }

    }while(opc!=6);

    }

    private static void leer1(int[] a) {

    Scanner leer=new Scanner(System.in);

    System.out.println("\t\t\tConjunto 1");

    for(int i=0;i

  • 62

    private static void leer2(int[] b) {

    Scanner leer=new Scanner(System.in);

    System.out.println("\t\t\tConjunto 2");

    for(int i=0;i

  • 63

    private static int menu() {

    Scanner leer=new Scanner(System.in);

    int op;

    System.out.println("");

    System.out.println("\tmenu");

    System.out.println("\t1.conjunto A ");

    System.out.println("\t2.conjunto B");

    System.out.println("\t3.union");

    System.out.println("\t4.interseccion");

    System.out.println("\t5.diferencia");

    System.out.println("\t6.salir");

    System.out.print("\telegir una opccion :");

    op=leer.nextInt();

    return op;

    }

    }

    Programa 46 Implementar un programa en java, utilizar vectores.

    Men

    1. leer el vector A

    2. Mostrar el vector A

    3. Mostrar la suma de extremos del vector A

    4. Mostrar el vector B= (suma de extremos del vector A)/2

    5. salir

    Elegir una opccion:

    Solucin

    import java.util.Scanner;

    public class vectorSumaExtremo {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int []v=null;

    int opc;

    int n=0;

    double []suma=new double[100];

    float []b=new float[50];

    do{

    opc=menu();

    switch(opc){

    case 1:System.out.println("ingresar la cantidad de

    vectores: ");

    n=leer.nextInt();

    v=new int[n];

    System.out.println("\tleer el vector A");

    leer(v);

    break;

    case 2:System.out.println("\tMostrar el vector A");

    mostrar(v);

    break;

    case 3:System.out.println("\tsuma de extremos del vector

    A");

    SumaVectorExtremo(v,n,suma);

    break;

  • 64

    case 4:System.out.println("\t(Suma de extremos del vector

    A)/2");

    mitadsumaextreno(suma,n,b);

    break;

    }

    }while(opc!=5);

    }

    private static void leer(int[] v) {

    Scanner leer=new Scanner(System.in);

    for(int i=0;i

  • 65

    Programa 47 Implementar un programa en java, utilizar vectores, no muestra el vector sobrante vea su

    diferencia con el anterior ejercicio.

    Men

    1. leer el vector A

    2. Mostrar el vector A

    3. Mostrar la suma de extremos del vector A

    4. Mostrar el vector B= (suma de extremos del vector A)/2

    5. salir

    Elegir una opccion:

    Solucin import java.util.Scanner;

    public class vectorSumaExtremo {

    public static void main(String[] args) {

    Scanner leer=new Scanner(System.in);

    int []v=null;

    int opc;

    int n=0;

    double []suma=new double[100];

    float []b=new float[50];

    do{

    opc=menu();

    switch(opc){

    case 1:System.out.println("ingresar la cantidad de

    vectores: ");

    n=leer.nextInt();

    v=new int[n];