
15/01/2012, 04:23
|
| | 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 |