Manual Algoritmos
August 11, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Manual Algoritmos...
Description
PROGRAMACION ORIENTADA A OBJETOS
JAVA
1
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
2
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();
3
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){
5
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