import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.Date;
class Auto {
private double kilometraje;
private boolean revisionTecnicaAlDia;
private boolean disponible;
private Date fechaReservacion
;
public static void main
(String[] args
) {} public Auto
(String marca,
String modelo,
String color,
double kilometraje,
boolean revisionTecnicaAlDia
) { this.marca = marca;
this.modelo = modelo;
this.color = color;
this.kilometraje = kilometraje;
this.revisionTecnicaAlDia = revisionTecnicaAlDia;
this.disponible = true;
this.fechaReservacion = null;
}
return marca;
}
return modelo;
}
return color;
}
public double getKilometraje() {
return kilometraje;
}
public boolean isRevisionTecnicaAlDia() {
return revisionTecnicaAlDia;
}
public boolean isDisponible() {
return disponible;
}
public Date getFechaReservacion
() { return fechaReservacion;
}
public void reservar
(Date fechaInicio,
int dias
) { if (!disponible || fechaReservacion != null) {
System.
out.
println("El auto no está disponible para renta en esa fecha."); return;
}
System.
out.
println("Auto reservado por " + dias
+ " días a partir del " + fechaInicio
); disponible = false;
fechaReservacion = fechaInicio;
// Aquí podrías implementar la lógica para calcular el costo total del alquiler, etc.
}
public void devolver() {
disponible = true;
fechaReservacion = null;
}
public boolean verificacionKilometrajePermitido(int a, int b)
{
boolean kilometrajeValido = false;
if (a-b>=0 && a-b<=400)
{
kilometrajeValido = true;
}
return kilometrajeValido;
}
public int kilometrajeCliente (int a, int b)
{
return a-b;
}
public int comprobacionMantenimiento (int a)
{
return a%20000;
}
public int necesitaMantenimiento (int a, int b)
{
int kilometraje = kilometrajeCliente(a,b);
int compMantenimiento = comprobacionMantenimiento(kilometraje);
return compMantenimiento;
}
@Test
private void kilometrajeValido()
{
boolean validacion = true;
boolean resultado = verificacionKilometrajePermitido(10220, 10000);
System.
out.
println("Prueba EXitosa"); }
}