Tema: Duda POO
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/01/2012, 04:23
AAlejandroR
 
Fecha de Ingreso: enero-2012
Mensajes: 40
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Duda POO

copio el codigo exactamente:

package Alquiler;

import java.util.Scanner;

public class AlquilerAmarre {

public static void main(String[] args){
int d;
int m;
int a;
int df;
int mf;
int af;
String nombre;
Long DNI;
String posicion;
Barco oBarco=new Barco();

BarcoMotor oBarcoMotor=new BarcoMotor();
Velero oVelero=new Velero();
Yate oYate=new Yate();


oBarco.eslora(20.0);
System.out.println("Día de empieze");
d=(int)LeerNum();
System.out.println("Mes de empieze");
m=(int)LeerNum();
System.out.println( "Año de empieze");
a=(int)LeerNum();
System.out.println("Día de fin");
df=(int)LeerNum();
System.out.println("Mes de fin");
mf=(int)LeerNum();
System.out.println("Año de fin");
af=(int)LeerNum();
if(d<=dias(m,a)&& m>0 ){
System.out.println("Fecha bien");
}
if(df<=dias(mf,af)&& mf>0 ){
System.out.println("Fecha bien");
}

System.out.print(avanzar(d,df,m,mf,a,af));

System.out.print("yate"+oYate.esloraYate());

}
public static int avanzar(int d, int df,int m, int mf,int a, int af){
int dT=0;

for(int i=0;i<200;i++){
if (d==df && m==mf && a==af){
break;
}
d = d + 1;
if (d > dias(m,a)) {
d = 1;
m = m + 1;}
if (m>12) {
m=1;
a=a+1;}
dT=dT+1;


}return dT;}
public static int mes(int m){
if(m>12 ||m<=0){
System.out.println("Mes erroneo");
}
int []diames={0,31,28,31,30,31,30,31,31,30,31,30,31};
return diames[m];
}
public static int dias(int m,int a) {
int result = mes(m);

if (m==2 && esBisiesto(a)) {
result = result+1;
}
return result;
}
public static boolean esBisiesto(int a) {
return ((a % 4 == 0) && (a % 100 !=0) || (a % 400 == 0));
}
public static double LeerNum(){
Scanner leer = new Scanner(System.in);
Double a=leer.nextDouble();
return a;
}
}
-----------------------------------------------------------------------------------

package Alquiler;

public class Barco {


double eslora;
String matricula;
int añoFabricacion;


public void eslora(double a){
eslora=a;

}
public double devolverEslora(){
return eslora;
}
}
----------------------------------------

package Alquiler;

public class Yate extends Barco {
int CV;
int camarotes;

public double esloraYate(){
double a=devolverEslora();
return a;
}
}


---------------------------------
se supone que al principi a oBarco le doy de eslora 20.0, entonces se debería de quedar a 20.0 y yate entonces debnería de cogerlo no??? porque al imprimir en alquiler no da los 20.0 ;S;S