Manual Algoritmos

August 11, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Manual Algoritmos...

Description

 

 

PROGRAMACION ORIENTADA A OBJETOS

JAVA



 

 

PROGRAMACION ORIENTADA A OBJETOS EN JAVA EJERCICIOS RESUELTOS: PROGRAMACIÓN 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 ...52 8. EJERCICIOS RESUELTOS CON MATRICES ……………………………………………………………………………………68 9. EJERCICIOS RESUELTOS CON LOS METODOS DE ORDENAMIENTO ORDENAMIENTO DE UN VECTOR…………………86 10. EJERCICIOS RESUELTOS CON HERENCIA…………………………………………...…………………………….……..97 11. EJERCICIOS RESUELTOS CON INTERFACES………………………...……………………………………………….…102  12. COLECCIONES EN JAVA…………………………………………..……..…………………..……..……………………..……108 13.COLECCIONES CON ArrayList………………………………… ……………………………………………………………………… ………………………………………………………………….108 …………………………….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 I…Ing 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



 

 

EJERCICIOS DE REPASO DE ALGORITMOS I 

Programa 1 diseñar un algoritmo que me permita leer una fecha (día, mes, año),así como un numero de días a añadir a esta fecha, la función calcula la nueva fecha y muestra(considerar los meses de 30 días) Solución import  java.util.Scanner;  public class examen1 {   main(String[] args) {  main(String[]  public static  void  Scanner leer=new Scanner(System.in); int  dia,mes,anyo,dias;

System.out.println( .println("Dia:" "Dia:"); ); dia=leer.nextInt(); .println("Mes:" "Mes:"); ); System.out.println( mes=leer.nextInt(); .println("año:" "año:"); ); System.out.println( anyo=leer.nextInt(); System.out.println( .println("cuantos "cuantos dias desea ingresar:" ingresar:"); ); dias=leer.nextInt(); //dia=dia+dias;    dia+=dias;//dia=dia+dias; dia+=dias; if(dia>30){ mes=mes+dia/30;

//dia=dia%30;    dia%=30;//dia=dia%30; dia%=30; } if(mes>12){

anyo=anyo+mes/12; //mes=mes%12;    mes%=12;//mes=mes%12; mes%=12; } System.out.println( .println("la "la nueva fecha es:"+dia+ es:"+dia+"/" "/"+mes+ +mes+"/" "/"+anyo); +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. Además se pide calcular de las temperaturas.

Solución import  java.util.Scanner;  public class examen2 {  public static  void    main(String[] args) {  main(String[] Scanner leer=new Scanner(System.in); int  temp,Tmayor,Tmenor,Tprom,suma=0; String ciudad,Cmayor,Cmenor; System.out.println( .println("ciudad "ciudad 1:"); 1:"); ciudad=leer.next(); .println("temperatura "temperatura 1:"); 1:"); System.out.println( temp=leer.nextInt(); suma+=temp; Tmayor=temp; Tmenor=temp; Cmayor=ciudad; Cmenor=ciudad; System.out.println( .println("ciudad "ciudad 2:"); 2:"); ciudad=leer.next();



 

 

suma+=temp; System.out.println( .println("temperatura "temperatura 2:"); 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(temp0){ c++; int r=n%10; if(r%2==0){



 

 

sp=sp+c; } else{

}

sp=si+c; n=n/10;} } .println("digitos "digitos delnumero"+c); delnumero"+c); System.out.println( System.out.println( .println("suma "suma d digitos de pares"+sp); pares" +sp); .println("suma "suma d digitos de impares"+si); impares"+si); System.out.println( }

Programa 5 Ingresar un número por teclado y decir si el número es primo o el número ingresado no es primo. Solución. import  java.util.Scanner;  public class NumeroPrimo {   main(String[] args) {  main(String[]  public static  void  int n,i=2,c=0; Scanner sc=new Scanner(System. Scanner(System.in); .print("ingresar "ingresar un numero :"); :"); System.out.print( n=sc.nextInt();  while(i>0){ if(n%2==0) c++; i--; } if(c==0) .println("numero "numero es primo" primo"); ); System.out.println( else 

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

Programa 6 Implementar un programa programa en java, ingresar un numero numero por teclado y decir si el un número es perfecto o no es prefecto Solución import  java.util.Scanner;  public class perfecto {

  main(String[] args) {  main(String[]  public static  void  int n,i,s; Scanner(System.in); Scanner br=new Scanner(System. do{ .print("ingresar "ingresar un numero :" :"); ); System.out.print( n=br.nextInt(); i=1; s=0;  while(i0) if(numero>0) V=numero V=numero; ; else  V=(numero V=( numero*-1); *-1); return  V; } }

13   13

 

 

Aplicación del ejercicio import  java.util.Scanner;  public class AplicacionValorAbsoluto {   main(String[] args) {  main(String[]  public static  void  Scanner leer=new Scanner(System.in); int numero; int opcion; valorAbsoluto valorAbsolu to nuevo=null; do{

opcion=menu(); switch (opcion){ case 1: System. out.print( .print("ingrese "ingrese numero:" numero:"); ); numero=leer.nextInt(); nuevo=new  valorAbsoluto(numero);  break; case 2: System.out.print( .print("su "su valor absoluto es: "+nuevo.hallarValorAbsoluto());  break; } }   while(opcion!=4);  while }  public static  int menu(){ Scanner leer=new Scanner(System.in); int op; do{ System.out.println( .println("\nMENU" "\nMENU"); ); System.out.println( .println("1.leer "1.leer un numero :" :"); ); .println("2.valor "2.valor absoluto del numero" numero"); ); System.out.println( .println("3.salir" "3.salir"); ); System.out.println( System.out.println( .println("elegir "elegir una opccion:" opccion:"); ); op=leer.nextInt(); }while(op3);    while return  op; } }

Programa 16

Implementar un programa programa en java crear una clase llamada con un atributo (minuto) (minuto) y crear sus métodos deen la el clase llamada ,luego realizar una aplicación clase llamada, todo será implementado siguiente menú. MENU 1. Leer minutos a consumir. 2. costo de una llamada 3. salir Elegir una opción:

Solución  public class llamada {  private double M;  public llamada(double  m) {

}

M = m;

14   14

 

 

 public double   Minutosadicionales(){ double  Minadi; if(M>=5)

Minadi=M-5; Minadi=M else 

Minadi=0; return  Minadi;

}  public double  costo(){ double  C; if(M>2)

C=(2+Minutosadicionales()); else 

C=(M*2); C=(M return  C; } }

Aplicación del ejercicio import  java.util.Scanner;  public class aplicacionLLamada {   main(String[] args) {  main(String[]  public static  void  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( .print("ingrese "ingrese minutos consumidos: " "); ); m=leer.nextDouble(); nuevo=new llamada(m);  break; case 2: System. out.print( .print("el "el costo de la llamada es: S/"+nuevo.costo()+ S/" +nuevo.costo()+" " Nuevos soles" soles"); );  break; }  while }   while(opcion!=3); }

 public static double menu(){ Scanner(System.in); Scanner leer=new Scanner(System. double op; do{

System. out.println( .println("\n____MENU_____" "\n____MENU_____"); ); System. out.println( .println("1.leer "1.leer minutos a consumir llamada"); llamada" ); .println("2.costo "2.costo de una llamada" llamada"); ); System. out.println( System. out.println( .println("3.SALIR" "3.SALIR"); ); .println("elegir "elegir una opccion:" opccion:"); ); System. out.println( op=leer.nextInt(); }   while(op3);  while return op; } }

15   15

 

 

Programa 17

Implementar un programa programa en java, para desarrollarlo crear crear una clase triangulo con los atributo (lado1, lado2, lado3) y crear sus métodos de la clase triangulo luego realizar una aplicación clase llamada y realizar el sigu siguiente iente menú. menú. MENU 1. 2. Leer hallaruneltriángulo. perímetro del triangulo 3. hallar el área del triángulo. 4. salir. Elegir una opción:

Solución  public class triangulo { lado1; ;  private double lado1  private double lado2 lado2; ; lado3; ;  private double lado3  public triangulo(){  triangulo(){//contructor //contructor nativo nativo   

lado1 lado1=1; =1; lado2 lado2=1; =1; lado3=1; =1; lado3 }  public  triangulo(double lado1, double lado2, double lado3) { super(); this.lado1 = lado1 = lado1; lado2 = lado2; this.lado2 = this.lado3 = lado3 = lado3; }  public double  getLado1() { return  lado1; lado1;

}  public void   setLado1(double lado1) {  setLado1( lado1 = lado1; this.lado1 =

}  public double  getLado2() { lado2; return  lado2;

}  setLado2(double lado2) {  setLado2(  public void  this.lado2 = lado2 = lado2; }

 public double  getLado3() { lado3; return  lado3;

}  setLado3(double lado3) {  setLado3(  public void  lado3 = lado3; this.lado3 = }  public double  HallarPerimetro() {  per=lado1 lado1+ +lado2+ lado2+lado3; lado3; double  per= return  per;

}  public double  hallarArea(){ double  area,sp;

sp=(lado1+ sp=(lado1 +lado2 lado2+ +lado3 lado3)/2; )/2; area =(double) Math.sqrt(sp*(sp(sp*(sp-lado1 lado1)*(sp)*(sp-lado2 lado2)*(sp)*(sp-lado3 lado3)); )); }

return  area;

}

16   16

 

 

Aplicación del ejercicio import  java.util.*;  public class AplicacionTriangulo {   main(String[] args) {  main(String[]  public static  void  Scanner leer=new Scanner(System.in); double  lado1,lado2,lado3; triangulo nuevo=null; int    { do

opc; opc=menu(); switch (opc) { case 1:System.out.println( .println("\tleer "\tleer datos del triangulo:"); triangulo:"); .print("\tIngresar "\tIngresar lado 1:" 1:"); ); System.out.print( lado1=leer.nextDouble(); .print("\tIngresar "\tIngresar lado 2:" 2:"); ); System.out.print( lado2=leer.nextDouble(); System.out.print( .print("\tIngresar "\tIngresar lado 3:" 3:"); ); lado3=leer.nextDouble(); nuevo=new  triangulo(lado1,lado2,lado3);  break; .println("\tperimetr "\tperimetro o triangulo: case 2:System.out.println( "+nuevo.HallarPerimetro());  break; case 3:System.out.println( .println("\tArea "\tArea del triangulo: "+nuevo.hallarArea());  break; } } while (opc!=4); }  private static int menu() { Scanner leer=new Scanner(System.in); int op; System.out.println( .println("\tmenu" "\tmenu"); ); .println("\t1.leer "\t1.leer un triangulo "); "); System.out.println( System.out.println( .println("\t2.hallar "\t2.hallar perimetro triangulo"); triangulo"); .println("\t3.hallar "\t3.hallar el area triangulo"); triangulo"); System.out.println( System.out.println( .println("\t4.salir" "\t4.salir"); ); System.out.print( .print("\n\telegir "\n\telegir una opccion:"); opccion:"); op=leer.nextInt(); return  op; }

}

Programa 18

Desarrollar el siguiente programa en java, crear una clase triangulo rectángulo Con los siguientes atributo (ladoAB, ladoBC) crear los métodos para calcular calcular la hipotenusa del triángulo rectángulo conociendo las longitudes de sus catetos y Hallar el perímetro del triángulo rectángulo. Desarrollar el siguiente menú en una aplicación Para probar los métodos de un triángulo rectángulo. Menú 1. leer lados triangulo rectángulo 2. hallar hipotenusa triangulo rectángulo 3. hallar el perímetro del triángulo rectángulo 4. salir.una opción: Elegir 17   17

 

 

Solución  public class trectangulo { ladoAB; ;  private double ladoAB  private double ladoBC ladoBC; ;  public trectangulo(double  ladoAB, double ladoBC) { ladoAB = ladoAB; this.ladoAB = ladoBC = ladoBC; this.ladoBC =

}  int  hallarHipotenusa(){// hallarHipotenusa(){// HALLAR HIPOTENUSA DEL RECTANGULO RECTANGULO     public int hipotenusa; ladoAB* *ladoBC+ ladoBC+ladoBC ladoBC* *ladoBC ladoBC); ); hipotenusa=( int)Math. sqrt(ladoAB return  hipotenusa; }  public int  perimetroRectangulo(){ int p; (ladoAB+ +ladoBC ladoBC+hallarHipotenusa()); +hallarHipotenusa()); p=(int) (ladoAB return  p;

} }

Aplicación del ejercicio import  java.util.*;  public class Aplicaciontrectangulo {   main(String[] args) {  main(String[]  public static  void  Scanner leer=new Scanner (System.in); double  ladoAB ,ladoBC; int opc; trectangulo nuevo=null; do{

opc=menu(); switch (opc){ case 1: System. out.print( .print("ingrese "ingrese el ladoBC :" :");; );; ladoAB=leer.nextInt(); .print("ingrese "ingrese el ladoAC :" :"); ); System. out.print( ladoBC=leer.nextInt(); nuevo=new  trectangulo(ladoAB,ladoBC);  break; case 2: .print("La "La Hipotenusa de triangulo System. out.print( rectangulo : "+nuevo.hallarHipotenusa()); "+nuevo.hallarHipotenusa());  break; case 3: System. out.print( .print("El "El Perimetro del triangulo rectangulo: "+nuevo.perimetroRectangulo()); "+nuevo.perimetroRectangulo());  break; }  while }   while(opc!=4); }  public static  int menu(){ Scanner leer=new Scanner (System.in); int opcion ; do{ System.out.println( .println("\nMENU" "\nMENU"); ); .println("1.leer "1.leer lados triangulo rectangulo " "); ); System.out.println( .println("2.hallar "2.hallar hipotenusa triangulo System.out.println( rectangulo"); rectangulo" );

18   18

 

 

.println("3.hallar "3.hallar el perimetro del triangulo System.out.println( rectangulo "); "); System.out.println( .println("4.SALIR" "4.SALIR"); ); .println("elegir "elegir una opccion :" :"); ); System.out.println( opcion=leer.nextInt(); }  while   while(opcion4); return  opcion; } }

Programa 19

Implementar un programa en java, para crear una clase circulo con un atributo atributo (radio) y crear los métodos para hallar el área circulo y el perímetro circulo, luego Realizar una aplicación aplicación en la clase círculo pa para ra probar sus m métodos. étodos. Solution  public class circulo { radio; ;  private double radio

//constructor //constructor     public circulo(double  radio){ radio=radio; this.radio=radio;

} //metodos  //metodos   public double  hallarArea(){ double  area; radio*radio; radio; area=Math. PI *radio* return  area; }  public double  hallarPerim(){ hallarPerim(){ double  p; p=2*Math.PI *radio radio;; ;; return  p; } }

Aplicación del ejercicio

import  java.util.Scanner;  public class AplicacionCirculo {   main(String[] args) {  main(String[]  public static  void  Scanner leer=new Scanner(System.in); double  radio;

System.out.print( .print("Ingrese "Ingrese el radio: "); "); radio=leer.nextDouble(); circulo nuevo=new circulo(radio); .print("Area: "Area: "+nuevo.hallarArea()); "+nuevo.hallarArea()); System.out.print( System.out.print( .print("\nPerimetro: "\nPerimetro: "+nuevo.hallarPerim()); "+nuevo.hallarPerim()); } }

19   19

 

 

Programa 20

Diseñar en java crear una clase fecha con los at atributos ributos (día, mes, año año,, días), crear uunn método para mostrar fecha :(día+"/"+mes+"/"+año) y luego crear un método nueva fecha con un parámetro días, y el número de días a añadir a esta fecha y considerar los meses de 30 días y mostrar la nueva fecha y realizar una aplicación en java para probar sus métodos. Solución  public class fecha { dia;  private int dia; mes;  private int mes;  private int año; año; dias;  private int dias;  public fecha(int dia,int mes,int año){ dia=dia; this.dia=dia; mes=mes; this.mes=mes; año=año; this.año=año;

}   mostrarfecha(){  mostrarfecha(){  public void  System.out.println( .println(dia dia+ +"/"+ "/"+mes+ mes+"/"+ "/"+año); año); }  nuevafecha(int dias){  nuevafecha(  public void  dia+=+dias; +=+dias; dia dia>30){ if(dia>30){ mes mes+= +=dia dia/30; /30; dia%=30; %=30; dia } mes>12){ if(mes>12){ año año+= +=mes mes/12; /12; mes%=12; %=12; mes } System.out.println( .println("Nueva "Nueva Fecha: "+ "+dia+ dia+"/"+ "/"+mes mes+ +"/" "/"+ +año año); ); } }

Aplicación del ejercicio import  java.util.Scanner;  public class AplicacionFecha {   main(String[] args) {  main(String[]  public static  void  Scanner leer=new Scanner(System.in); int  dia,mes,año,dias; System.out.print( .print("Ingrese "Ingrese dia: "); "); dia=leer.nextInt(); .print("Ingrese "Ingrese mes: "); "); System.out.print( mes=leer.nextInt(); .print("Ingrese "Ingrese año: "); "); System.out.print( año=leer.nextInt(); .print("Ingrese "Ingrese el numero de dias a aumentar: "); " ); System.out.print( dias=leer.nextInt(); fecha z=new  fecha(dia,mes,año); z.mostrarfecha(); z.nuevafecha(dias); }

20   20

 

 

Programa 21

Implementar una clase clase número complejo y crear sus métodos: . Mostrar los números complejos . Sumar . Restar . Multiplicar . Dividir Y desarrollar una aplicación para probar sus metodos.

Solución  public class Numero {

COMPLEJO    //NUMERO COMPLEJO  private double real real; ; imaginaria; ;  private double imaginaria //1+i  //1+i   public Numero(){ real real=1; =1; imaginaria=1; =1; imaginaria }  public Numero(double real, double imaginaria){ real=real; this.real=real; imaginaria =imaginaria; this.imaginaria=imaginaria; }

 mostrar(){  mostrar(){  public void  System.out.println( .println(real real +  + "+" "+" +  + imaginaria+ imaginaria + "i" "i"); ); }  sumar(double r,double i){  sumar(  public void  sumaReal,sumaImag; double  sumaReal,sumaImag; sumaReal=real sumaReal= real+r; +r; +i; sumaImag=imaginaria+i; sumaImag=imaginaria System.out.println( .println("Suma: "Suma: "+sumaReal+ "+sumaReal+"+" "+"+sumaImag+ +sumaImag+"i" "i"); ); }  public Numero sumar(Numero b){ Numero resultado=new Numero();

real +b.  +b.real real; ; resultado. real= real=real imaginaria= =imaginaria+b. imaginaria +b.imaginaria imaginaria; ; resultado.imaginaria resultado. return  resultado; }  public Numero restar(Numero b){ Numero resultado=new Numero();

resultado. real= real=real real -b.  -b.real real; ; =imaginaria-b. imaginaria -b.imaginaria imaginaria; ; resultado. imaginaria= resultado.imaginaria return  resultado; }  public Numero multiplicar(Numero b){ Numero resultado=new Numero();

real=( =(real real *b.  *b.real real)-( )-(imaginaria imaginaria*b. *b.imaginaria imaginaria); ); resultado.real resultado. //real=ac-bd //real=ac-bd    imaginaria=( =(real real*b. *b.imaginaria imaginaria)+( )+(imaginaria imaginaria*b. *b.real real); ); resultado.imaginaria resultado. //imaginaria=ad+bc //imaginaria=ad+bc    return  resultado; }

 public Numero dividir(Numero b){ Numero resultado=new Numero();

21   21

 

 

real /b.  /b.real real; ; resultado. real= real=real resultado.imaginaria resultado. imaginaria= =imaginaria/b. imaginaria /b.imaginaria imaginaria; ; return  resultado; } }

Aplicación del ejercicio  public class AplicacionNumero {   main(String[] args) {  main(String[]  public static  void  Numero(2,5); Numero A=new Numero(2,5); Numero B=new Numero(3,4); Numero(3,4);

.print("A: "A: "); "); System.out.print( A.mostrar(); .print("B: "B: "); "); System.out.print( B.mostrar(); System.out.println( .println("-------------------" "-------------------" ); System.out.print( .print("Suma: "Suma: "); "); A.sumar(B).mostrar(); .print("Resta: "Resta: "); "); System.out.print( A.restar(B).mostrar(); .print("Multiplicación: "Multiplicación: "); "); System.out.print( A.multiplicar(B).mostrar(); System.out.print( .print("División: "División: "); ");

//a+bi  //a+bi   //c+di  //c+di  

A.dividir(B).mostrar(); } }

Programa 22

Implementar en java el siguiente ejercicio, crear una clase círculo con un atributo (radio) y crear sus métodos calcular área del círculo y calcular el perímetro del círculo. Luego crear otra clase rectángulo con los atributos (largo, alto) y crear un método para calcular el área del rectángulo  Luego realizar una clase aplicación para probar pr obar sus métodos. Solución Parte 1  public class circulo {  private int radio; radio;  public circulo(int radio) { super(); this.radio = radio = radio;

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

}  public float  calcularPerimetroCirculo(){ )*radio); ); return  (float) (2*(Math.PI )*radio

} } Parte 2  public class rectangulo {  private float largo; largo;  private float alto; alto;

22   22

 

 

 public rectangulo(float largo, float alto) { super(); largo = largo; this.largo = this.alto = alto = alto;

} float  calculaAreaRectangulo(){ largo*alto; alto; return  largo*

} } Parte 3

Aplicación del ejercicio. import  java.util.Scanner;  public class Aplicacion {  public static  void    main(String[] args) {  main(String[] Scanner leer=new Scanner(System.in); int radio; int largo; int alto;

System.out.println( .println("ingresar "ingresar radio del circulo:"); circulo:"); radio=leer.nextInt(); circulo c1= new circulo(radio); out.println( System. .println("ingresar "ingresar largo del rectangulo:"); rectangulo:" ); largo=leer.nextInt(); .println("ingresar "ingresar alto de rectangulo:"); rectangulo:"); System.out.println( alto=leer.nextInt(); rectangulo r1 = new  rectangulo(largo,alto); System.out.println( .println("el "el area del circulo: "+c1.calculaAreaCirculo()); System.out.println( .println("el "el perimetro del circulo: "+c1.calcularPerimetroCirculo()); System.out.println( .println("el "el area de rectangulo: "+r1.calculaAreaRectangulo()); } }

Programa 23

Desarrollar en java el siguiente ejercicio, crear una clase cubo con un atributo (lado) (lado ) y crear sus métodos calcular el volumen del cubo cubo y el área total del total del cubo luego crear una aplicación para probar sus métodos de la clase cubo. solución   public class cubo { lado;  private int lado;  public cubo(int lado) { super(); this.lado = lado = lado;

}  public float calcularVolumen() { lado, 3); return  (float)Math. pow (lado,

}  public float  calcularAreaTotal(){ return

}

 lado* lado*lado lado*6; *6;

}

23   23

 

 

Aplicación del ejercicio import  java.util.Scanner;  public class AplicacionCubo {  public static  void    main(String[] args) {  main(String[] Scanner leer=new Scanner(System.in); int lado;

System.out.println( .println("ingresar "ingresar lado del cubo:"); cubo:"); lado=leer.nextInt(); cubo nuevo =new cubo(lado); System. .println("volumen: "volumen: "+ "+ nuevo.calcularVolumen()); out.println( .println("Area "Area Total: "+ "+ nuevo.calcularAreaTota nuevo.calcularAreaTotal()); l()); System.out.println( } }

Programa 24

Implementar un programa en java crear una clase rectángulo ,primeras coordenadas con los atributos( x, x1 ,x2, x3 ) y segunda segunda coordena coordenadas das con los atributos( y ,y1 ,y2 ,y3) respectivamente . Crear Crear los métodos para hallar el Área del rectángulo y el Perímetro del rectángulo y un método método para decir si es rectángulo o es cuadrado. Luego implementar una aplicación de la clase rectángulo en el siguiente menú, para probar sus métodos de la clase rectángulo. Menú 1.-leer un Rectángulo con las coordenadas respectivamente 2.-hallar Área del rectángulo 3.-hallar el perímetro del rectángulo 4.-Es rectángulo o es cuadrado 5.-SALIR Elija opción: Solución  public class rectangulo { x1,x2 x2, ,x3; x3;  private float x,x1,  private float y,y1, y1,y2 y2, ,y3; y3;  public rectangulo(float x, float x1, float x2, float x3, float y, float y1,float y2, float y3) { super(); this.x = x; x1 = x1; this.x1 = this.x2 = x2 = x2; x3 = x3; this.x3 = this.y = y; y1 = y1; this.y1 = y2 = y2; this.y2 = this.y3 = y3 = y3;

esrectangulo(); }  public float getX() { return  x;

}  setX(float x) {  setX(  public void  this.x = x; }  public float getY() { return  y;

}

24   24

 

 

 setY(float y) {  setY(  public void  this.y = y; }  public float ladoAB(){ float AB; ((x-x1 x1)*( )*(x x-x1)+( x1)+(y y-y1)*( y1)*(y y-y1 y1)); )); AB=(float) Math.sqrt((x return  AB;

}  public float  ladoBC(){ float BC; BC=(float) Math.sqrt((x1 ((x1-x2 x2)*( )*(x1 x1-x2)+( x2)+(y1 y1-y2 y2)*( )*(y1 y1-y2 y2)); )); return  BC;

}  public float ladoCD(){ float CD; CD=(float) Math.sqrt((x2 ((x2-x3 x3)*( )*(x2 x2-x3)+( x3)+(y2 y2-y3 y3)*( )*(y2 y2-y3 y3)); )); return  CD;

}  public float ladoAD(){ float AD; ((x-x3 x3)*( )*(x x-x3)+( x3)+(y y-y3)*( y3)*(y y-y3 y3)); )); AD=(float) Math.sqrt((x return  AD;

}

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

}  public int  ladoBD(){ int BD; ((x3-x)*( )*(x x-x3 x3)+( )+(y y-y3)*( y3)*(y y-y3)); y3)); BD=(int)Math.sqrt((x3 return  BD;

}  public void   esrectangulo() {  esrectangulo()

AB=ladoAB(); float AB=ladoAB(); BC=ladoBC(); float BC=ladoBC(); CD=ladoCD(); float CD=ladoCD(); float AD=ladoAD(); AD=ladoAD(); AC=ladoAC( float AC=ladoAC(); float BD=ladoBD(); BD=ladoBD(); if(AD==CD&& AD==BC&& AC==BD&&AB!=0&&BC!=0&&CD!=0&&AD!=0) if(AD!=AB)

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

System. out.print( .print("no "no es rectangulo ,es un cuadrado"); cuadrado" ); else 

System.out.print( .print("cordenadas "cordenadas no forman un rectangulo" rectangulo"); ); }  public float  longitud(){ float lon; ((x-x1 x1)*( )*(x x-x1)+( x1)+(y y-y1 y1)*( )*(y y-y1)); y1)); float AB=(float) Math.sqrt((x ((x1-x2)*( x2)*(x1 x1-x2)+( x2)+(y1 y1-y2 y2)*( )*(y1 y1-y2)); y2)); float BC=(float) Math.sqrt((x1 float CD=(float) Math.sqrt((x2 ((x2-x3)*( x3)*(x2 x2-x3)+( x3)+(y2 y2-y3 y3)*( )*(y2 y2-y3)); y3)); ((x-x3)*( x3)*(x x-x3)+( x3)+(y y-y3)*( y3)*(y y-y3 y3)); )); float AD=(float) Math.sqrt((x

25   25

 

 

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;

} }

Aplicación del ejercicio import  java.util.Scanner;  public class AplicacionRectangulo {  public static  void    main(String[] args) {  main(String[] 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) {  1: case

.println("Creamos "Creamos en RECTANGULO: " "); ); System.out.println( System.out.println( .println(" " Ingrese cordenadas: " "); ); System.out.println(); System.out.println( .println("x: "x: " "); ); X=leer.nextFloat(); .println("y: "y: " "); ); System.out.println( Y=leer.nextFloat(); System.out.println( .println("x1: "x1: " "); ); X1=leer.nextFloat(); .println("y1: "y1: " "); ); System.out.println( Y1=leer.nextFloat(); .println("x2: "x2: " "); ); System.out.println( X2=leer.nextFloat(); System.out.println( .println("y2: "y2: " "); ); Y2=leer.nextFloat(); .println("x3: "x3: " "); ); System.out.println( X3=leer.nextFloat(); System.out.println( .println("y3: "y3: " "); ); Y3=leer.nextFloat(); fig1= new rectangulo(X,X1, X2, X3, Y, Y1, Y2, Y3);  break; case 2: System.out.println( .println("el "el area del rectangulo: "+fig1.Area());  break; case 3: .println("el "el perimetro del rectangulo: System.out.println( "+fig1.perimetro());  break; case 4: fig1.esrectangulo();  break; } } while (opc!=5);}

26   26

 

 

 private static int menu() { Scanner leer=new Scanner(System.in); int op;

.println(" " menu"); menu"); System.out.println( System.out.println( .println("1.-leer "1.-leer un Rectangulo con dos cordenadas en sus vertices"); vertices"); .println("2.-hallar "2.-hallar Area del rectangulo: "); " ); System.out.println( System.out.println( .println("3.-hallar "3.-hallar el perimetro del rectangulo: "); .println("4.-Es "4.-Es rectangulo o es cuadrado: "); " ); System.out.println( .println("5.-SALIR" "5.-SALIR"); ); System.out.println( .println("\n\t "\n\t Elija OPCION: "); "); System.out.println( op=leer.nextInt(); return  op; } }

Programa 25

Desarrollar el siguiente ejercicio en java, crear una clase cuenta con un atributo (saldo) (saldo ) y crear un constructor nativo nativo saldo=100 y crear los métodos 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 aplicación de de la clase cuenta con dos instancias de clase cuenta para probar sus métodos. Solución  public class Cuenta {  private double saldo saldo; ;  public Cuenta()//contructor nativo

{ saldo=100; =100; saldo }  public Cuenta(double monto)

{ saldo= saldo=monto; monto; }  public void    reintegro(double monto )  reintegro(

{

saldo= =saldo saldo-monto; -monto; saldo

}  public void   ingreso(double monto)  ingreso(

{ saldo= =saldo saldo+monto; +monto; saldo }  public double  getSaldo() { return  saldo; saldo;

}  public void   setSaldo(double saldo) {  setSaldo( saldo = saldo; this.saldo =

} }

27   27

 

 

Aplicación del ejercicio  public class aplicacionCuenta {   main(String[] args) {  main(String[]  public static  void  double  aux = 0; Cuenta a = new Cuenta();//instancia de la clase cuenta Cuenta b = new Cuenta(10.5);

aux = a.getSaldo(); System.out.println( .println("El "El aux = b.getSaldo(); .println("El "El System.out.println( a.ingreso(2.3); b.reintegro(8); System.out.println( .println("El "El .println("El "El System.out.println(

saldo de a es: " + "  + aux); saldo de b es: " + "  + b.getSaldo()); saldo de a es: " + "  + a.getSaldo()); saldo de b es: " + "  + b.getSaldo());

} }

Programa 26

crear una clase Practica sabiendo que tiene 4 números, implementar  Crear un método para hallar el menor número, el mayor número, el promedio y la multiplicación de los 4 números .Luego en la aplicación de la clase práctica leer los 4 números por teclado y probar sus métodos respectivamente. Solución  public class Practica { float n1, n1,n2 n2, , n3 n3, , n4 n4; ;  public float numeroMenor(){ =n1; ; float menor =n1 if (menor>  (menor>n2 n2) )

menor=n2; menor=n2 ;  (menor>n3 n3) ) if (menor> n3; ; menor=n3 menor= if (menor>  (menor>n4 n4) ) menor=n4 menor= n4; ; return  menor; }  public float numeroMayor(){ float may =n1 =n1; ;  (may" +this.promedio);} promedio);}

41   41

 

 

  hallarPromedio(){  public void  this.promedio=( promedio=(nota1 nota1+ +nota2+ nota2+nota3+ nota3+nota4)/4; nota4)/4; }  public double  getPromedio(){ getPromedio(){ promedio ; return  promedio;

} getApellido(){  public String getApellido(){ }

return  apellido; apellido ;

}

Aplicación del ejercicio import  java.util.Scanner;  public class AplicacionAlumnos {  public static  void    main(String[] args) {  main(String[] Scanner leer=new Scanner(System.in); Alumnos[] lista=new Alumnos[10]; Alumnos[10]; int opcion,n=0; do{

opcion=menu(); switch(opcion){ case 1:

.println("Cantidad "Cantidad de alumnos: " "); ); System. out.println( n=leer.nextInt(); registro (lista,n);  break; case 2: for(int i=0;i
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF