private void remClient(Client client) { Node item = this.clients; while (item != null) { if (item.client.equals(client)) { // Eliminar client i Node // Si es el node cap, apuntar al seguent if (item.equals(this.clients)) { this.clients = item.getSeguent(); item = null; return; } // Si no es el node cap, trobar anterior i apuntar al seguent else { Node anterior = this.clients; while (anterior.getSeguent() != null) { if (anterior.getSeguent().client.equals(client)) { anterior.setSeguent(item.getSeguent()); item = null; return; } } } } item = item.getSeguent(); } }
public int getCount(String poblacio) { int i = 0; Node item = this; if (item.getSeguent() == null && (item.getClient().getPoblacio() == poblacio || poblacio == "")) return 1; while (item != null) { if (item.getClient().getPoblacio() == poblacio || poblacio == "") i++; item = item.getSeguent(); } return i; }
private Node getLastNode() { Node item = this.clients; if (item == null) return null; if (item.getSeguent() == null) return item; // Recòrrer la seqüència enllaçada fins al últim node while (item.getSeguent() != null) { item = item.getSeguent(); } return item; }
public String toString() { String assegurançaListString = ""; for (Assegurança a : this.assegurances) { if (a != null) { if (assegurançaListString != "") assegurançaListString = assegurançaListString + "\n"; assegurançaListString = assegurançaListString + "\n" + a.getClass().getSimpleName() + a.toString(); } } String agentListString = ""; for (Agent a : this.agents) { if (a != null) { if (agentListString != "") agentListString = agentListString + "\n"; agentListString = agentListString + "\nAgent" + a.toString(); } } String clientListString = ""; Node item = this.clients; while (item != null) { if (clientListString != "") clientListString = clientListString + "\n"; clientListString = clientListString + "\nClient" + item.toString(); item = item.getSeguent(); } return "Companyia: " + getNom() + "\n Adreça: " + this.getAdreça() + "\n\n----- quantsClients: " + this.quantsClients("") + "\n----- quantsClients (poblacio= Canet de mar): " + this.quantsClients("Canet de mar") + "\n\n----- Cartera de clients: " + clientListString + "\n\n----- Agents d’assegurances: " + agentListString + "\n\n----- Assegurances:" + this.quantesAssegurances + " polisses (Max:" + this.maxAssegurances + ")" + "\n quantesAsssegurancesVehicleTotRisc: " + this.quantesAsssegurancesVehicleTotRisc() + "\n quantesAsssegurancesVehicleTotRisc (franquicia>=200): " + this.quantesAsssegurancesVehicleTotRisc(200) + "\n " + assegurançaListString; }
public boolean existsClient(Client client) { Node item = this.clients; // Hi han clients? if (item == null) return false; // es el primer? if (item.getClient().equals(client)) return true; // Métode de cerca a seqüència enllaçada boolean trobat = false; while (item != null) { if (item.getClient().equals(client)) { trobat = true; break; } item = item.getSeguent(); } return trobat; }