Está en la página 1de 4

NOTAS PARA HACER EJERCICIOS

EJERCICIO1-AUTOMOVIL

-Clase “Automovil” con 6 atributos

Metodo “desplazar”
double calculoGasto = this.consumoPorKm*km;

if (this.litrosDeposito>calculoGasto){
this.litrosDeposito-=calculoGasto;
this.totalKmRecorridos +=km;
this.totalLitrosConsumidos+=calculoGasto;
return litrosDeposito;

-Clase “AutomovilApp”

Creo un array con tantos coches como se pidan por teclado

Recorro con un for todo el array coches y pido los 4 datos del
constructor por teclado(en una sola línea o cada uno en una línea-como
se quiera-)

Con estos datos creo objeto automóvil y lo almaceno en la posición i


del array coches

Luego recorro de nuevo el arraycoches y busca el modelo que tengo que


desplazar, cuando lo encuentro para ese modelo desplazo tanto km
llamando al método “desplazar” de arriba
EJERCICIO2-EXCEPCIONES

Opcion1-
-public static double[] ecuacion2grado(double a,double b,double c)
{

//devuelve las 2 soluciones de la ecuación 2º grado en un array

Si el discrimante es menor que 0, entonces

throw new ArithmeticException();

si a es 0
throw new IllegalArgumentException("No es una ecuacion de segundo
grado");

sino devuelve las 2 soluciones

-en el main

Leo a,b,c
try
{
soluciones=ecuacion2grado(a,b,c);

Catch (AritmeticExceptio)

Catch (IllegalArgumentException)

Opcion2-

- public static double hipotenusa(double a,double b)


{ //devuelve la hipotenusa de los 2 catetos }

-en el main

Dentro try

Miro que la posición 0 este A,B,C o F sino lanzo exception

throw new Exception("Comando incorrecto:A,B,C o F");

Miro que tras A y B haya un numero >’0’ y <’9’ sino lanzo Exception

throw new Exception("Introduzca un numero positivo");

Si opción C-llamo a función hipotenusa

Catch (Exception)
EJERCICIO3-OPCION2

Consta clases:

-Clase “Avion”(será la clase padre)->con 4 atributos

-Clase “Carga” que hereda de “Avion” con un atributo propio “kiloscarga”

-Clase “Regular” que hereda de “Avion” con un atributo propio “totalasientos”

-Clase “Aplicación” con main.


Crear el ArrayList tipeado a la clase padre->ArrayList <Avion> ar=new
ArrayList <Avion>();

Tiene un menú:

Opcion1- Leer datos avión “regular”: los 4 clase padre mas atributo `totalasientos’

Opcion2-Leer datos avión “carga”: los 4 clase padre mas atributo ‘kiloscarga’

Opcion3-Ejemplo código incompleto, para ir mirando aviones


for (Avion av:ar)
{
if (av instanceof Carga)
{
float sueldo2;
if (((Carga2)av).getKiloscarga()<=30)

sueldo2=(float)((Carga)av).getPreciovuelobase()+(((Carga)av).getPrecio
vuelobase() * 5)/100;

. . .
EJERCICIO4-FICHERO OBJETOS
-La clase “Automovil” debe implementar “Serializable”

-La clase “GrabarAutomovil” con main, debe hacer un

Throws IOException, ClassNotFoundException, EOFExcepcion en el main

Se graba en un for los objetos con writeObject (sin un try)

Dentro del try se hace ObjectInputStream y se hace bucle while con el


readObject asignado a un objeto coche. El bucle se hara mientras el
objeto sea distinto de null

Dentro del catch se trata EOFExcepcion, de forma que se cierra el


fichero del try

También podría gustarte