fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class Automovil {
  8. // Atributos
  9. String marca;
  10. String modelo;
  11. String color;
  12. String placa;
  13. int velocidadMaxima;
  14. int kilometraje;
  15. boolean encendido;
  16.  
  17. // Constructor
  18. public Automovil(String marca, String modelo, String color, String placa, int velocidadMaxima, int kilometraje) {
  19. this.marca = marca;
  20. this.modelo = modelo;
  21. this.color = color;
  22. this.placa = placa;
  23. this.velocidadMaxima = velocidadMaxima;
  24. this.kilometraje = kilometraje;
  25. this.encendido = false; // El automóvil se encontraba apagado
  26. }
  27.  
  28. // Métodos
  29. public void encender() {
  30. if (!encendido) {
  31. encendido = true;
  32. System.out.println("El auto se encendió.");
  33. } else {
  34. System.out.println("El auto está encendido.");
  35. }
  36. }
  37.  
  38. public void apagar() {
  39. if (encendido) {
  40. encendido = false;
  41. System.out.println("El auto se apagó.");
  42. } else {
  43. System.out.println("El auto está apagado.");
  44. }
  45. }
  46.  
  47. public void acelerar(int velocidad) {
  48. if (encendido) {
  49. if (velocidad <= velocidadMaxima) {
  50. System.out.println("El auto está acelerando a " + velocidad + " km/h.");
  51. } else {
  52. System.out.println("No se puede superar la velocidad maxima de " + velocidadMaxima + " km/h.");
  53. }
  54. } else {
  55. System.out.println("El auto está apagado. Debes encenderlo primero.");
  56. }
  57. }
  58.  
  59. public void frenar() {
  60. if (encendido) {
  61. System.out.println("El auto está frenando.");
  62. } else {
  63. System.out.println("El auto está apagado.");
  64. }
  65. }
  66.  
  67. public void girar(String direccion) {
  68. if (encendido) {
  69. System.out.println("El auto está girando hacia " + direccion + ".");
  70. } else {
  71. System.out.println("El auto está apagado.");
  72. }
  73. }
  74.  
  75. public void cambiarVelocidad(int nuevaVelocidadMaxima) {
  76. this.velocidadMaxima = nuevaVelocidadMaxima;
  77. System.out.println("La nueva velocidad maxima es: " + nuevaVelocidadMaxima + " km/h.");
  78. }
  79.  
  80. public void actualizarKilometraje(int kmRecorridos) {
  81. this.kilometraje += kmRecorridos;
  82. System.out.println("El kilometraje ha sido actualizado. Kilometraje total: " + kilometraje + " km.");
  83. }
  84.  
  85. // Método para mostrar información del auto
  86. public void mostrarInfo() {
  87. System.out.println("Marca: " + marca);
  88. System.out.println("Modelo: " + modelo);
  89. System.out.println("Color: " + color);
  90. System.out.println("Placa: " + placa);
  91. System.out.println("Velocidad maxima: " + velocidadMaxima + " km/h");
  92. System.out.println("Kilometraje: " + kilometraje + " km");
  93. }
  94. }
  95.  
  96. //Clase principal creacion de objetos
  97. public class Main {
  98. public static void main (String[] args) throws java.lang.Exception{
  99. // Crear objetos Automóvil
  100. Automovil auto1 = new Automovil ("Kia", "Rio", "azul", "SPA1968", 150, 50560);
  101. Automovil auto2 = new Automovil ("Nissan", "Versa", "rojo", "RSF971B", 150, 99300);
  102. Automovil auton = new Automovil ("Honda", "Civic", "negro", "TSB328A", 150, 124800);
  103.  
  104. //Simular el inventario por día durante 1 semana
  105. for (int dia = 1; dia <= 7; dia++) {
  106. System.out.println("Día " + dia + " del inventario");
  107.  
  108. // Mostrar información del auto1
  109. auto1.mostrarInfo();
  110. auto1.encender();
  111. auto1.acelerar(120);
  112. auto1.girar("izquierda");
  113. auto1.frenar();
  114. auto1.actualizarKilometraje(100);
  115. auto1.apagar();
  116.  
  117. System.out.println();
  118.  
  119. // Mostrar información del auto2
  120. auto2.mostrarInfo();
  121. auto2.encender();
  122. auto2.acelerar(220);
  123. auto2.cambiarVelocidad(250);
  124. auto2.acelerar(240);
  125. auto2.apagar();
  126.  
  127. System.out.println();
  128.  
  129. // Mostrar información del auton
  130. auton.mostrarInfo();
  131. auton.encender();
  132. auton.acelerar(180);
  133. auton.actualizarKilometraje(50);
  134. auton.apagar();
  135.  
  136. System.out.println(); // Separador de días
  137. }
  138. }
  139. }
Success #stdin #stdout 0.22s 57996KB
stdin
Standard input is empty
stdout
Día 1 del inventario
Marca: Kia
Modelo: Rio
Color: azul
Placa: SPA1968
Velocidad maxima: 150 km/h
Kilometraje: 50560 km
El auto se encendió.
El auto está acelerando a 120 km/h.
El auto está girando hacia izquierda.
El auto está frenando.
El kilometraje ha sido actualizado. Kilometraje total: 50660 km.
El auto se apagó.

Marca: Nissan
Modelo: Versa
Color: rojo
Placa: RSF971B
Velocidad maxima: 150 km/h
Kilometraje: 99300 km
El auto se encendió.
No se puede superar la velocidad maxima de 150 km/h.
La nueva velocidad maxima es: 250 km/h.
El auto está acelerando a 240 km/h.
El auto se apagó.

Marca: Honda
Modelo: Civic
Color: negro
Placa: TSB328A
Velocidad maxima: 150 km/h
Kilometraje: 124800 km
El auto se encendió.
No se puede superar la velocidad maxima de 150 km/h.
El kilometraje ha sido actualizado. Kilometraje total: 124850 km.
El auto se apagó.

Día 2 del inventario
Marca: Kia
Modelo: Rio
Color: azul
Placa: SPA1968
Velocidad maxima: 150 km/h
Kilometraje: 50660 km
El auto se encendió.
El auto está acelerando a 120 km/h.
El auto está girando hacia izquierda.
El auto está frenando.
El kilometraje ha sido actualizado. Kilometraje total: 50760 km.
El auto se apagó.

Marca: Nissan
Modelo: Versa
Color: rojo
Placa: RSF971B
Velocidad maxima: 250 km/h
Kilometraje: 99300 km
El auto se encendió.
El auto está acelerando a 220 km/h.
La nueva velocidad maxima es: 250 km/h.
El auto está acelerando a 240 km/h.
El auto se apagó.

Marca: Honda
Modelo: Civic
Color: negro
Placa: TSB328A
Velocidad maxima: 150 km/h
Kilometraje: 124850 km
El auto se encendió.
No se puede superar la velocidad maxima de 150 km/h.
El kilometraje ha sido actualizado. Kilometraje total: 124900 km.
El auto se apagó.

Día 3 del inventario
Marca: Kia
Modelo: Rio
Color: azul
Placa: SPA1968
Velocidad maxima: 150 km/h
Kilometraje: 50760 km
El auto se encendió.
El auto está acelerando a 120 km/h.
El auto está girando hacia izquierda.
El auto está frenando.
El kilometraje ha sido actualizado. Kilometraje total: 50860 km.
El auto se apagó.

Marca: Nissan
Modelo: Versa
Color: rojo
Placa: RSF971B
Velocidad maxima: 250 km/h
Kilometraje: 99300 km
El auto se encendió.
El auto está acelerando a 220 km/h.
La nueva velocidad maxima es: 250 km/h.
El auto está acelerando a 240 km/h.
El auto se apagó.

Marca: Honda
Modelo: Civic
Color: negro
Placa: TSB328A
Velocidad maxima: 150 km/h
Kilometraje: 124900 km
El auto se encendió.
No se puede superar la velocidad maxima de 150 km/h.
El kilometraje ha sido actualizado. Kilometraje total: 124950 km.
El auto se apagó.

Día 4 del inventario
Marca: Kia
Modelo: Rio
Color: azul
Placa: SPA1968
Velocidad maxima: 150 km/h
Kilometraje: 50860 km
El auto se encendió.
El auto está acelerando a 120 km/h.
El auto está girando hacia izquierda.
El auto está frenando.
El kilometraje ha sido actualizado. Kilometraje total: 50960 km.
El auto se apagó.

Marca: Nissan
Modelo: Versa
Color: rojo
Placa: RSF971B
Velocidad maxima: 250 km/h
Kilometraje: 99300 km
El auto se encendió.
El auto está acelerando a 220 km/h.
La nueva velocidad maxima es: 250 km/h.
El auto está acelerando a 240 km/h.
El auto se apagó.

Marca: Honda
Modelo: Civic
Color: negro
Placa: TSB328A
Velocidad maxima: 150 km/h
Kilometraje: 124950 km
El auto se encendió.
No se puede superar la velocidad maxima de 150 km/h.
El kilometraje ha sido actualizado. Kilometraje total: 125000 km.
El auto se apagó.

Día 5 del inventario
Marca: Kia
Modelo: Rio
Color: azul
Placa: SPA1968
Velocidad maxima: 150 km/h
Kilometraje: 50960 km
El auto se encendió.
El auto está acelerando a 120 km/h.
El auto está girando hacia izquierda.
El auto está frenando.
El kilometraje ha sido actualizado. Kilometraje total: 51060 km.
El auto se apagó.

Marca: Nissan
Modelo: Versa
Color: rojo
Placa: RSF971B
Velocidad maxima: 250 km/h
Kilometraje: 99300 km
El auto se encendió.
El auto está acelerando a 220 km/h.
La nueva velocidad maxima es: 250 km/h.
El auto está acelerando a 240 km/h.
El auto se apagó.

Marca: Honda
Modelo: Civic
Color: negro
Placa: TSB328A
Velocidad maxima: 150 km/h
Kilometraje: 125000 km
El auto se encendió.
No se puede superar la velocidad maxima de 150 km/h.
El kilometraje ha sido actualizado. Kilometraje total: 125050 km.
El auto se apagó.

Día 6 del inventario
Marca: Kia
Modelo: Rio
Color: azul
Placa: SPA1968
Velocidad maxima: 150 km/h
Kilometraje: 51060 km
El auto se encendió.
El auto está acelerando a 120 km/h.
El auto está girando hacia izquierda.
El auto está frenando.
El kilometraje ha sido actualizado. Kilometraje total: 51160 km.
El auto se apagó.

Marca: Nissan
Modelo: Versa
Color: rojo
Placa: RSF971B
Velocidad maxima: 250 km/h
Kilometraje: 99300 km
El auto se encendió.
El auto está acelerando a 220 km/h.
La nueva velocidad maxima es: 250 km/h.
El auto está acelerando a 240 km/h.
El auto se apagó.

Marca: Honda
Modelo: Civic
Color: negro
Placa: TSB328A
Velocidad maxima: 150 km/h
Kilometraje: 125050 km
El auto se encendió.
No se puede superar la velocidad maxima de 150 km/h.
El kilometraje ha sido actualizado. Kilometraje total: 125100 km.
El auto se apagó.

Día 7 del inventario
Marca: Kia
Modelo: Rio
Color: azul
Placa: SPA1968
Velocidad maxima: 150 km/h
Kilometraje: 51160 km
El auto se encendió.
El auto está acelerando a 120 km/h.
El auto está girando hacia izquierda.
El auto está frenando.
El kilometraje ha sido actualizado. Kilometraje total: 51260 km.
El auto se apagó.

Marca: Nissan
Modelo: Versa
Color: rojo
Placa: RSF971B
Velocidad maxima: 250 km/h
Kilometraje: 99300 km
El auto se encendió.
El auto está acelerando a 220 km/h.
La nueva velocidad maxima es: 250 km/h.
El auto está acelerando a 240 km/h.
El auto se apagó.

Marca: Honda
Modelo: Civic
Color: negro
Placa: TSB328A
Velocidad maxima: 150 km/h
Kilometraje: 125100 km
El auto se encendió.
No se puede superar la velocidad maxima de 150 km/h.
El kilometraje ha sido actualizado. Kilometraje total: 125150 km.
El auto se apagó.