Salve ho un programma java abbastanza semplice che visualizza la rubrica completa di una azienda. si puo visualizzare i numeri di telefono con i rispettivi nomi degli utenti divisi per piano, o si può ricercare un utente per nome o cognome. Dovrei implementarlo come web application (eclipse,tomcat10) ma ho un pò di difficoltà. potreste aiutarmi?
classe RUBRICA
import java.util.ArrayList;
public class Rubrica {
private ArrayList<Contatto> contatti;
public Rubrica()
{
contatti = new ArrayList<>();
}
public void aggiungiContatto(String nome, String cognome, String interno, String utenza,int piano)
{
contatti.add(new Contatto(nome,cognome,interno,utenza,piano));
}
public void visualizzaContattizero(int piano)
{
for (Contatto contatto : contatti) {
if (contatto.getPiano()==0)
{
System.out.println(contatto);
}
}
}
public void visualizzaContattiprimo(int piano)
{
for (Contatto contatto : contatti) {
if (contatto.getPiano()==1)
{
System.out.println(contatto);
}
}
}
public void visualizzaContattisecondo(int piano)
{
for (Contatto contatto : contatti) {
if (contatto.getPiano()==2)
{
System.out.println(contatto);
}
}
}
public void visualizzaContattiterzo(int piano)
{
for (Contatto contatto : contatti) {
if (contatto.getPiano()==3)
{
System.out.println(contatto);
}
}
}
public void visualizzaContattiquarto(int piano)
{
for (Contatto contatto : contatti) {
if (contatto.getPiano()==4)
{
System.out.println(contatto);
}
}
}
public void visualizzaContattiquinto(int piano)
{
for (Contatto contatto : contatti) {
if (contatto.getPiano()==5)
{
System.out.println(contatto);
}
}
}
public void visualizzaContattisesto(int piano)
{
for (Contatto contatto : contatti) {
if (contatto.getPiano()==6)
{
System.out.println(contatto);
}
}
}
public void visualizzaContatti() {
if (contatti.isEmpty()) {
System.out.println("La rubrica è vuota.");
} else {
for (Contatto contatto : contatti) {
System.out.println(contatto);
}
}
}
public void cercaContattoNome(String nome) {
boolean trovato = false;
for (Contatto contatto : contatti) {
if (contatto.getNome().equalsIgnoreCase(nome)) {
System.out.println(contatto);
trovato = true;
}
}
if (!trovato) {
System.out.println("Nome non trovato.");
}
}
public void cercaContattoCognome(String cognome)
{
boolean trovato = false;
for (Contatto contatto : contatti) {
if (contatto.getCognome().equalsIgnoreCase(cognome)) {
System.out.println(contatto);
trovato = true;
}
}
if (!trovato) {
System.out.println("Cognome non trovato.");
}
}
}
Classe Contatto
import java.util.ArrayList;
public class Contatto {
private String nome;
private String cognome;
private String interno;
private String utenza;
private int piano;
public Contatto(String nome, String cognome, String interno, String utenza,int piano) {
this.nome = nome;
this.cognome = cognome;
this.interno = interno;
this.utenza = utenza;
this.piano = piano;
}
public String getNome() {
return nome;
}
public String getCognome() {
return cognome;
}
public String getUtenza() {
return utenza;
}
public int getPiano() {
return piano;
}
public String getInterno() {
return interno;
}
@Override
public String toString() {
return "\n-"+nome+"\n-"+cognome+"\n-"+interno+"\n-"+utenza+"\n-"+piano+"";
}
}
CLASSE MAIN
public class Main {
public static void main(String[] args) {
Rubrica rubrica = new Rubrica();
QUI DI SEGUITO HO POPOLATO L'ARRAY E POI HO INSERITO UN CASE CON CHIAMATE AI METODI