Skip to content

Instantly share code, notes, and snippets.

@ckob
Created March 17, 2016 16:24
Show Gist options
  • Select an option

  • Save ckob/281b8d6e0eeaa2000576 to your computer and use it in GitHub Desktop.

Select an option

Save ckob/281b8d6e0eeaa2000576 to your computer and use it in GitHub Desktop.
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
public class Contact {
private int dni;
private String name;
private String phone;
private HashSet<Contact> contacts;
public Contact() {
// TODO: 3/16/16
}
public Contact(int dni) {
this.dni=dni;
contacts = new HashSet<>();
}
public Contact(int dni, String name, String phone) {
this.dni=dni;
this.name=name;
this.phone=phone;
contacts = new HashSet<>();
}
public Contact search(int dni) {
if (contacts.contains(new Contact(dni))) {
for (Contact c : contacts) {
if (c.dni == dni) return c;
}
}
return null;
}
public boolean add(Contact contact) {
if (contact.dni != this.dni) {
return contacts.add(contact);
}
return false;
}
public boolean remove (Contact contact) {
return contacts.remove(contact);
}
public void removeAll() {
contacts.clear();
}
public void listContacts() {
System.out.println("--------- Contactes de: "+name+" ---------");
if(!contacts.isEmpty()) {
for (Contact c : contacts) {
System.out.println("DNI:\t" + c.dni + "\tnom:\t" + c.name + "\ttelèfon:\t" + c.phone);
}
} else {
System.out.println("No hi ha cap contacte.");
}
System.out.println("------------------------------------------");
}
@Override
public int hashCode() {
return dni;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Contact contact = (Contact) o;
return dni == contact.dni;
}
public int getDni() {
return dni;
}
public String getName() {
return name;
}
public String getPhone(){
return phone;
}
@Override
public String toString() {
return "DNI:\t"+dni+"\tnom:\t"+name+"\ttelèfon:\t"+phone;
}
public static void main(String[] args) {
Contact c = new Contact(47912783, "Charly", "623845996");
Contact c1 = new Contact(47348571, "Laura", "697284685");
Contact c2 = new Contact(46982758, "Carla", "658735945");
Contact c3 = new Contact(47258465, "Paula", "645978254");
System.out.println(c.add(c1)); // Be
System.out.println(c.add(c1)); // Ja existeix
System.out.println(c.add(c)); // Jo mateix
System.out.println(c.add(c2)); // Be
System.out.println(c.add(c3)); // Be
System.out.println(c.add(c2)); // Ja existeix
System.out.println(c.search(46982758)); // Carla
System.out.println(c.search(123)); // No existeix
System.out.println(c.search(47912783)); // Jo mateix
System.out.println(c.search(47348571)); // Laura
System.out.println(c.remove(c2)); // Carla
System.out.println(c.remove(c)); // Jo mateix
c.listContacts(); // Mostro els contactes
c.removeAll(); // Els borro tots
c.listContacts(); // Comprovo que s'han borrat
}
}
@PruasBanglatv

Copy link
Copy Markdown

**

head line
**

@PruasBanglatv

Copy link
Copy Markdown

pruas-4

@PruasBanglatv

Copy link
Copy Markdown

pruas-6

@PruasBanglatv

Copy link
Copy Markdown

career12

@PruasBanglatv

Copy link
Copy Markdown

pn-01

@PruasBanglatv

Copy link
Copy Markdown

pruas news add-01

@PruasBanglatv

Copy link
Copy Markdown

pruas news add-02

@PruasBanglatv

Copy link
Copy Markdown

pruas news add-03

@PruasBanglatv

Copy link
Copy Markdown

pruas news add-04

@PruasBanglatv

Copy link
Copy Markdown

pruas news add-05

@PruasBanglatv

Copy link
Copy Markdown

pruas news add-06

@PruasBanglatv

Copy link
Copy Markdown

motso konna

@PruasBanglatv

Copy link
Copy Markdown

siria

@PruasBanglatv

Copy link
Copy Markdown

pm

@PruasBanglatv

Copy link
Copy Markdown

bkash them

@PruasBanglatv

Copy link
Copy Markdown

default

@PruasBanglatv

Copy link
Copy Markdown

february

@PruasBanglatv

Copy link
Copy Markdown

job
nice them
Uploading pn 02.gif…
sundor bon bas-pn

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment