0votos

Autobuses en Java Netbeans en Java

por alvaro sanz llorente hace 1 mes

He utilizado ArrayList, no lista enlazadas

es para una tarea de hace tiempo pero no me sale bien

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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package Autobuses; 
 
public class Pasajero { 
    public int idPasajero; 
    public String nombre; 
 
    public Pasajero(int idPasajero, String nombre) { 
        this.idPasajero = idPasajero; 
        this.nombre = nombre; 
 
    public int getIdPasajero() { 
        return idPasajero; 
 
    public void setIdPasajero(int idPasajero) { 
        this.idPasajero = idPasajero; 
 
    public String getNombre() { 
        return nombre; 
 
    public void setNombre(String nombre) { 
        this.nombre = nombre; 
 
package Autobuses; 
 
import java.util.*; 
 
public class appPasajero { 
    public static void menu() { 
        System.out.println("1-Agregar pasajero"); 
        System.out.println("2-Eliminar pasajero"); 
        System.out.println("3-Visualizar los datos de un pasajero"); 
        System.out.println("4-Salir"); 
 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        ArrayList<Pasajero> pasajeros = new ArrayList<Pasajero>(); 
        int opcion = 0; 
        int id = 0; 
        int posicion = 0; 
        int idBuscar = 0; 
        int idBuscar2 = 0; 
        int cont = 0; 
        int cont2 = 0; 
        int cont3 = 0; 
        String nombre = ""; 
        String nombreBuscar = ""; 
        while (opcion != 4) { 
            menu(); 
            System.out.println("Introduce opcion"); 
            opcion = sc.nextInt(); 
 
            switch (opcion) { 
            case 1: 
                System.out.println("Introduce id del pasajero"); 
                id = sc.nextInt(); 
 
                System.out.println("Introduce nombre del pasajero"); 
                nombre = sc.next(); 
 
                for (int f = 0; f < pasajeros.size(); f++) { 
                    if (id == pasajeros.get(f).getIdPasajero()) { 
                        cont++; 
                if (cont > 0) { 
                    System.out.println("Ya existe el id del usuario"); 
                } else { 
                    Pasajero p = new Pasajero(id, nombre); 
                    if (pasajeros.size() == 0) { 
                        pasajeros.add(p); 
                        System.out.println("Usuario Introducido Correctamente"); 
                    } else { 
                        pasajeros.add(pasajeros.size(), p); 
                        System.out.println("Usuario Introducido Correctamente"); 
 
 
                break; 
 
            case 2: 
                System.out.println("Introduce id del usuario a borrar"); 
                idBuscar = sc.nextInt(); 
                for (int f = 0; f < pasajeros.size(); f++) { 
                    if (idBuscar == pasajeros.get(f).getIdPasajero()) { 
                        cont2++; 
                        posicion = f; 
                if(pasajeros.size()==0){ 
                    System.out.println("el array esta vacio,Debes introducir algun usuario para poder borrar"); 
                }else if (cont2 == 0) { 
                    System.out.println("No existe el usuario a borrar"); 
                } else { 
                    pasajeros.remove(posicion); 
                    System.out.println("Usuario Borrado Correctamente"); 
 
                break; 
            case 3: 
                for (int f = 0; f < pasajeros.size(); f++) { 
                    System.out.println(f+"=>"+pasajeros.get(f).getIdPasajero()+"=>"+pasajeros.get(f).getNombre()); 
                System.out.println("Introduce id del usuario a buscar"); 
                idBuscar2 = sc.nextInt(); 
                for (int f = 0; f < pasajeros.size(); f++) { 
                    if (idBuscar2 == pasajeros.get(f).getIdPasajero()) { 
                        nombreBuscar = pasajeros.get(f).getNombre(); 
                    } else { 
                        cont3++; 
                if (cont3 > 0) { 
                    System.out.println("No existe el usuario a buscar"); 
                } else { 
                    System.out.println("El usuario a buscar es:" + nombreBuscar); 
                break; 
            case 4: 
                System.out.println("fin"); 
                break; 
            default: 
                System.out.println("Debes introducir una opcion entre 1 y 4"); 
                break; 
 
 
 
1 comentario
0votos

Escrito por MijoEna hace 1 mes

me podrias mandar un mail? para que me ayudes unas tareas y ponernos de acuerdo cuanto cobras
gerardopuy@gmail.com

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.