Java - Como se podria añadir

 
Vista:

Como se podria añadir

Publicado por Theseap (4 intervenciones) el 31/10/2020 00:00:50
hola hace tiempo pregunte por este ejercicio en el foro, y se me ocurrio si pudiera añadir las opciones de buscar y eliminar y pregunto como podria añadirlas a este ejercicio

Opción buscar Mascota: busca una mascota por su nombre. Si la mascota se encuentra
debe mostrar sus datos, en caso contrario muestra un mensaje de no encontrado.
Opción eliminar Mascota: elimina todas las mascotas que sean de una determinada raza.
Se debe leer por consola la raza.



codigo del ejercicio

Clase Mascota
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
public class Mascota {
 
	private String nombre;
	private String rutdueno;
	private String raza;
	private String telefono;
	private String fecha_nacimiento;
 
	public Mascota() {
		nombre = "";
		rutdueno = "";
		raza = "";
		telefono = "";
		fecha_nacimiento = "";
	}
 
	public Mascota(String nombre, String rutdueno, String raza, String telefono, String fecha_nacimiento) {
		this.nombre = nombre;
		this.rutdueno = rutdueno;
		this.raza = raza;
		this.telefono = telefono;
		this.fecha_nacimiento = fecha_nacimiento;
	}
 
	public String getNombre() {
		return nombre;
	}
 
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
 
	public String getRutdueno() {
		return rutdueno;
	}
 
	public void setRutdueno(String rutdueno) {
		this.rutdueno = rutdueno;
	}
 
	public String getRaza() {
		return raza;
	}
 
	public void setRaza(String raza) {
		this.raza = raza;
	}
 
	public String getTelefono() {
		return telefono;
	}
 
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	public String getFecha_nacimiento() {
		return fecha_nacimiento;
	}
 
	public void setFecha_nacimiento(String fecha_nacimiento) {
		this.fecha_nacimiento = fecha_nacimiento;
	}
 
	public String toString() {
		return "Nombre: " + nombre +
				"\nRUT dueño: " + rutdueno +
				"\nRaza: " + raza +
				"\nTeléfono: " + telefono +
				"\nFecha Nacimiento: " + fecha_nacimiento;
	}
 
}


Main

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
import java.util.ArrayList;
import java.util.Scanner;
 
public class Ejercicio23 {
 
	private static ArrayList<Mascota> mascotas = new ArrayList<Mascota>();
 
	private static Scanner teclado = new Scanner(System.in);
 
	public static void main(String[] args) {
 
		int opcion = 0;
 
		while (opcion != 3) {
 
			System.out.print("\nMenú\n");
			System.out.print("\n1. Ingresar mascota");
			System.out.print("\n2. Lista de mascotas");
			System.out.print("\n3. Buscar mascota");
			System.out.print("\n4. Eliminar mascota");
			System.out.print("\n5. Salir");
			System.out.print("\nopcion : ");
 
			opcion = Integer.parseInt(teclado.nextLine());
 
			switch(opcion) {
			case 1:
				ingresarMascota();
				break;
			case 2:
				listarMascotas();
				break;
			case 3:
				System.out.print("\n3. Buscar mascota");
				System.out.println("\nIntroduzca el nombre de la mascota quiere buscar:\n");
 
 
				break;
			case 4:
				break;
			case 5:
				System.out.println("\nFIN DE PROGRAMA");
				break;
			default:
				System.out.println("\nOpción errónea");
			}
		}
 
	}
 
	private static void ingresarMascota() {
 
		System.out.println("\n\t\tINGRESAR MASCOTA");
		System.out.println("\t\t-------- -------\n");
		System.out.print("Nombre Mascota: ");
		String nombre = teclado.nextLine();
		System.out.print("RUT Dueño: ");
		String rut = teclado.nextLine();
		System.out.print("Raza: ");
		String raza = teclado.nextLine();
		System.out.print("Teléfono: ");
		String telef = teclado.nextLine();
		System.out.print("Fecha Nacimiento: ");
		String fecha = teclado.nextLine();
 
		mascotas.add(new Mascota(nombre, rut, raza, telef, fecha));
		System.out.println("\nMascota registrada...\n\n");
	}
 
	private static void listarMascotas() {
 
		System.out.println("\n\t\tLISTA MASCOTAS");
		System.out.println("\t\t----- --------\n");
		for (Mascota masc: mascotas) {
			System.out.println(masc);
			System.out.println("\n\t\t------------------\n");
		}
 
		System.out.println("Total mascotas: " + mascotas.size() + "\n\n");
	}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Como se podria añadir

Publicado por Rodrigo (623 intervenciones) el 31/10/2020 00:06:37
Recorre el arrayList, listarMascotas tiene un recorrido que imprime todo, en vez de imprimir todo, hazlo que solo imprima si el nombre es el que buscas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar