Ejercicios de orientación a objetos java

Solo disponible en BuenasTareas
  • Páginas : 7 (1570 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de marzo de 2011
Leer documento completo
Vista previa del texto
Metodología y Tecnología de la Programación

ESI-UCLM

Ejercicios del tema 7: Clases y objetos
1. a) Diseñe e implemente en Java una clase para trabajar con triángulos isósceles. Para ello, defina las variables de ejemplar mínimas que requiera, proporcione métodos de consulta, un método constructor e implemente otros métodos para calcular el perímetro y el área de un triángulo. b)Implemente en Java un método que a partir de una matriz de triángulos devuelva el área del triángulo de mayor superficie

2. El siguiente diagrama de clases, incompleto, representa la estructura básica de un programa para recopilar los encargos de productos de una compañía.
Encargo encargoID fecha valor * 1 Cliente nombre dirección pago( )

1

* Producto ID coste

Cliente corporativo cuentapago( )

Cliente particular tarjetaNmr pago( )

Escriba una versión en Java de la clase Producto. Incluya métodos que permitan acceder a la información del producto.

3. Dada la siguiente relación de asociación entre las clases A y B. Indique como se implementaría
1 1

A

B

a) Un objeto de A hereda de B b) Un método de B tiene como parámetro un objeto A c) Un atributo de ejemplar de Bes un objeto A d) Ninguna de las anteriores es cierta

4. ¿Cuál es el resultado del siguiente programa? class Ejercicio { public static void main(String [ ] args){ Clase1 obj1=new Clase1(); obj1.imprimir(24.3,5); } } class Clase1 { private double valor=9.8; private int x=7; public void imprimir(double valor, int x) { System.out.print(valor+” “+this.x); } }

Ejercicios tema 7: Clases yObjetos

Página: 1

Metodología y Tecnología de la Programación 5. ¿Qué imprime el siguiente programa? class Ejercicio { public static void main (String [] args) { Clase1 obj1= new Clase1(5,4); System.out.print(obj1.modificar(4)+" "); Clase1 obj2= new Clase1(5,4); System.out.print(obj2.modificar(5)+" "); obj2=obj1; System.out.println(obj2.modificar(5)+" "); }//fin main } class Clase1{ int p1,p2;public Clase1 (int i, int j){ p1=i; p2=j; } public int modificar(int i){ p1=p1+i; p2=p2+i; System.out.print(p2+" "); return p1; } }

Curso 2008/09

6. Desarrolle un programa que sirva para evaluar el valor de un polinomio, cuyo grado y coeficientes se introducen por teclado, en un valor de abscisa determinado. 7. ¿Cuál es el error del siguiente programa? class Cuenta { protected intnumero_cuenta; protected double saldo; public Cuenta(int cuenta, double inicial) { numero_cuenta=cuenta; saldo = inicial; } // Fin constructor cuenta public void depositar(double cantidad) { saldo = saldo + cantidad; } // Fin método deposito public double saldo(){ return saldo; } // Fin método saldo }//fin clase Cuenta class Banco { public static void main(String [] args) { //Se crea la cuenta Cuentacuenta_1 = new Cuenta(123456, 2505.32); // Se consulta el saldo double total_cuenta=cuenta_1.saldo; System.out.println(“Total actual en la cuenta: “ +total_cuenta +” Euros”); }//del main }//de la clase Banco 8. Un teatro se caracteriza por su nombre y su dirección y en él se realizan 4 funciones al día. Cada función tiene un nombre y un precio. Realice el diseño de clases e indique qué métodostendría cada clase, teniendo en cuenta que se pueda cambiar el nombre del teatro y el nombre y precio de la función. Implemente dichas clases. Ejercicios tema 7:Clases y Objetos Página: 2

Metodología y Tecnología de la Programación

ESI-UCLM

9. a) ¿Qué imprime el siguiente programa? b) ¿Y si prop en Clase1 no la declaramos como static? class Ejercicio { public static void main (String []args) { Clase1 obj1= new Clase1(7); Clase1 obj2= new Clase1(9); obj2=obj1; System.out.print(obj1.valorprop()+" "); System.out.print(obj2.valorprop()+" "); }//fin main } class Clase1{ static int prop=0; public Clase1 (int valor){ prop=valor; } public int valorprop(){ return prop; } } 10. Dado el siguiente fragmento de código: Ordenador sobremesa; Ordenador portatil; sobremesa = new Ordenador();...
tracking img