0votos

Programa de pedido de asientos en un bus en Java

por alvaro sanz llorente hace 7 meses

Así lo he hecho

Crear un programa para pedido de asientos en buses, hay un máximo de 40 asientos. De 5 a 30 se rellenan de forma aleatoria y los demás se pueden rellenar de forma manual con un menú. Gracias al menú se puede crear pasajeros, eliminar pasajeros, mostrar asientos. No se puede ingresar pasajeros en asientos ya ocupados y no se puede eliminar pasajeros en asientos no ocupados. Use clases y objetos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
public class pasajero { 
   public String nombredelpasajero; 
 
    public pasajero(String nombredelpasajero) { 
        this.nombredelpasajero = nombredelpasajero; 
 
    public String getNombredelpasajero() { 
        return nombredelpasajero; 
 
    public void setNombredelpasajero(String nombredelpasajero) { 
        this.nombredelpasajero = nombredelpasajero; 
    
    
package repaso; 
 
import java.util.*; 
 
public class AppPasajero { 
 
    public static void menu() { 
        System.out.println("1-Ingresar un pasajero"); 
        System.out.println("2-Eliminar un pasajero"); 
        System.out.println("3-Mostrar asientos"); 
        System.out.println("4-Salir"); 
 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
       String arra[]=new String[40]; 
        int opcion = 0; 
        int position = 0; 
        int numero = 0; 
        int cont=0; 
        int cont2=0; 
      for(int f=5;f<=30;f++){ 
          int aleatorio=(int)(Math.random()*10)+1; 
          arra[f]=String.valueOf(aleatorio); 
         for(int f=0;f<arra.length;f++){ 
             if(arra[f]==null){ 
                 arra[f]="*"; 
                 
             }else{ 
              
              
              
        
        while (opcion != 4) { 
            menu(); 
            System.out.println("Introduce opcion"); 
            opcion = sc.nextInt(); 
            switch (opcion) { 
                case 1: 
                    System.out.println("Introduzca position"); 
                    position = sc.nextInt(); 
 
                    System.out.println("Introduzca numero"); 
                    numero = sc.nextInt(); 
                     
                    for(int f = 0; f < arra.length; f++){ 
                        if(position==f){ 
                            if(!arra[f].equals("*")){ 
                               cont++;  
                     
                    if(cont>0){ 
                        System.out.println("no puedes insertar un pasajero en un asiento ocupado"); 
                    }else{ 
                     arra[position]=String.valueOf(numero);  
                      System.out.println("insertado correctamente"); 
                    
                    break; 
                case 2: 
                    System.out.println("¿que posicion quieres borrar?"); 
                    position = sc.nextInt(); 
                     
                    for(int f = 0; f < arra.length; f++){ 
                        if(position==f){ 
                            if(!arra[f].equals("*")){ 
                               cont2++;  
                     
                    if(cont2>0){ 
                       arra[position]="*";  
                         System.out.println("Borrado Correctamente"); 
                    }else{ 
                        System.out.println("No se  puede borrar un asiento que no esta ocupado"); 
                    break; 
 
                case 3: 
                    for(int f = 0; f < arra.length-3; f++){ 
                    System.out.print("["+arra[f]+"]"+"["+arra[f+1]+"]"+"["+arra[f+2]+"]"+"["+arra[f+3]+"]"); 
                     System.out.println(""); 
                             
                    
 
                    break; 
 
                case 4: 
                        System.out.println("Gracias por utilizar nuestros servicios"); 
                    break; 
 
 
 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.