Ejercicios colecciones

Vamos a crear una clase ‘Cliente’ que tendrá las siguientes propiedades:

String nombre
String email

Que se deben pasar en el constructor. Son privadas con getters y setters.

Vamos a añadir una propiedad ‘telefonos’ que es un arrayList de tipo String.

Tendremos un método ‘addTelefono’ que nos añade el teléfono al arraylist SI NO ESTÁ YA introducido

Tendremos un método ‘getTelefono’ al que le pasamos un índice y nos devuelve el teléfono que está en ese índice. Si no hay teléfonos en ese índice devuelve la cadena vacía.

Por último vamos a tener un método buscarTelefono al que le pasamos una cadena y nos devuelve un ArrayList con todos los teléfonos que contengan esa cadena. Si no hay ninguno, devuelve un ArrayList vacío. Ejemplo, si mis teléfonos son: [‘669669669′,’634634634′,’669789967’] y busco ‘669’ me devuelve [‘669669669′,’669789967’]

Un ejemplo inspirador:

package com.trifulcas.ejemplos;

import java.util.ArrayList;
import java.util.List;

public class Alumno {
	private String nombre;
	private int nota;
	private List<Integer> notas;
	
	
 	public Alumno(String nombre, int nota) {
		super();
		this.nombre = nombre;
		this.nota = nota;
		notas=new ArrayList<Integer>();
	}
	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	/**
	 * @return the nota
	 */
	public int getNota() {
		return nota;
	}
	/**
	 * @param nota the nota to set
	 */
	public void setNota(int nota) {
		this.nota = nota;
	}
	
	public String toString() {
		return nombre+"|"+nota;
	}
	public void addNota(int nota) {
		notas.add(nota);
	}
	public int getFromNotas(int index) {
		return notas.get(index);
	}
}