fork download
  1.  
  2. import java.io.IOException;
  3. import java.io.OutputStreamWriter;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. import java.net.URLConnection;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. import org.junit.After;
  10. import org.junit.AfterClass;
  11. import org.junit.Before;
  12. import org.junit.BeforeClass;
  13. import org.junit.Ignore;
  14. import org.junit.Test;
  15. import static org.junit.Assert.*;
  16. import java.util.Date;
  17. class Auto {
  18. private String marca;
  19. private String modelo;
  20. private String color;
  21. private double kilometraje;
  22. private boolean revisionTecnicaAlDia;
  23. private boolean disponible;
  24. private Date fechaReservacion;
  25.  
  26. public static void main(String[] args) {}
  27. public Auto(String marca, String modelo, String color, double kilometraje, boolean revisionTecnicaAlDia) {
  28. this.marca = marca;
  29. this.modelo = modelo;
  30. this.color = color;
  31. this.kilometraje = kilometraje;
  32. this.revisionTecnicaAlDia = revisionTecnicaAlDia;
  33. this.disponible = true;
  34. this.fechaReservacion = null;
  35. }
  36.  
  37. public String getMarca() {
  38. return marca;
  39. }
  40.  
  41. public String getModelo() {
  42. return modelo;
  43. }
  44.  
  45. public String getColor() {
  46. return color;
  47. }
  48.  
  49. public double getKilometraje() {
  50. return kilometraje;
  51. }
  52.  
  53. public boolean isRevisionTecnicaAlDia() {
  54. return revisionTecnicaAlDia;
  55. }
  56.  
  57. public boolean isDisponible() {
  58. return disponible;
  59. }
  60.  
  61. public Date getFechaReservacion() {
  62. return fechaReservacion;
  63. }
  64.  
  65. public void reservar(Date fechaInicio, int dias) {
  66. if (!disponible || fechaReservacion != null) {
  67. System.out.println("El auto no está disponible para renta en esa fecha.");
  68. return;
  69. }
  70.  
  71. System.out.println("Auto reservado por " + dias + " días a partir del " + fechaInicio);
  72. disponible = false;
  73. fechaReservacion = fechaInicio;
  74. // Aquí podrías implementar la lógica para calcular el costo total del alquiler, etc.
  75. }
  76.  
  77. public void devolver() {
  78. disponible = true;
  79. fechaReservacion = null;
  80. }
  81.  
  82. public boolean verificacionKilometrajePermitido(int a, int b)
  83. {
  84. boolean kilometrajeValido = false;
  85. if (a-b>=0 && a-b<=400)
  86. {
  87. kilometrajeValido = true;
  88. }
  89.  
  90. return kilometrajeValido;
  91.  
  92. }
  93.  
  94. public int kilometrajeCliente (int a, int b)
  95. {
  96. return a-b;
  97. }
  98.  
  99. public int comprobacionMantenimiento (int a)
  100. {
  101. return a%20000;
  102.  
  103. }
  104.  
  105. public int necesitaMantenimiento (int a, int b)
  106. {
  107. int kilometraje = kilometrajeCliente(a,b);
  108. int compMantenimiento = comprobacionMantenimiento(kilometraje);
  109. return compMantenimiento;
  110. }
  111. @Test
  112. private void kilometrajeValido()
  113. {
  114. boolean validacion = true;
  115. boolean resultado = verificacionKilometrajePermitido(10220, 10000);
  116. System.out.println("Prueba EXitosa");
  117. }
  118. }
  119.  
Success #stdin #stdout 0.08s 54692KB
stdin
Standard input is empty
stdout
Standard output is empty