Select Git revision
Contact.java

jonas.stirnema authored
Contact.java 3.98 KiB
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Contact {
// Attributes
private String fname;
private List<String> names;
private String address;
private List<String> phoneNumbers;
private List<String> emails;
private List<String> socials;
private String job;
// CONSTRUCTORS
public Contact() {
setFname(new String(""));
setNames(Arrays.asList(""));
setAddress(new String(""));
setPhoneNumbers(Arrays.asList(""));
setEmails(Arrays.asList(""));
setSocials(Arrays.asList(""));
setJob(new String(""));
}
// Only family name and one first name
public Contact(String fname, String name) {
setFname(new String(fname));
setNames(Arrays.asList(name));
setAddress(new String(""));
setPhoneNumbers(Arrays.asList(""));
setEmails(Arrays.asList(""));
setSocials(Arrays.asList(""));
setJob(new String(""));
}
public Contact(String name, List<String> names, String address, List<String> phones, List<String> emails,
List<String> socials,
String job) {
setFname(name);
setNames(names);
setAddress(address);
setPhoneNumbers(phones);
setEmails(emails);
setSocials(socials);
setJob(job);
}
// GETTERS, SETTERS
public String getFname() {
return fname;
}
public void setFname(String fname) {
if (!fname.isBlank()) {
this.fname = fname;
} else {
this.fname = "Anon";
}
}
public List<String> getNames() {
return names;
}
public void setNames(List<String> names) {
if (names.isEmpty() || (names.contains("") && (names.size() == 1))) {
this.names = new ArrayList<String>(Arrays.asList("Anoname"));
} else {
this.names = names;
}
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
if (address.isBlank()) {
this.address = "Nowhere";
} else {
this.address = address;
}
}
public List<String> getPhoneNumbers() {
return phoneNumbers;
}
public void setPhoneNumbers(List<String> phoneNumbers) {
if (phoneNumbers.isEmpty() || (phoneNumbers.contains("") && (phoneNumbers.size() == 1))) {
this.phoneNumbers = new ArrayList<String>(Arrays.asList("0102030405"));
} else {
this.phoneNumbers = phoneNumbers;
}
}
public List<String> getEmails() {
return emails;
}
public void setEmails(List<String> emails) {
if (emails.isEmpty() || (emails.contains("") && (emails.size() == 1))) {
this.emails = new ArrayList<String>(Arrays.asList("none@none.com"));
} else {
this.emails = emails;
}
}
public List<String> getSocials() {
return socials;
}
public void setSocials(List<String> socials) {
if (socials.isEmpty() || (socials.contains("") && (socials.size() == 1))) {
this.socials = new ArrayList<String>(Arrays.asList("@No_one"));
} else {
this.socials = socials;
}
}
public String getJob() {
return job;
}
public void setJob(String job) {
if (!job.isBlank()) {
this.job = job;
} else {
this.job = "none";
}
}
// SHOW-ERS
public void showFname() {
System.out.println("Last name : " + this.fname);
}
public void showNames() {
System.out.print("First names: ");
System.out.println(Arrays.toString(this.names.toArray()));
}
public void showAddress() {
System.out.println("Address : " + this.address);
}
public void showPhoneNumbers() {
System.out.println("Numbers : " + Arrays.toString(this.phoneNumbers.toArray()));
}
public void showEmails() {
System.out.println("Emails : " + Arrays.toString(this.emails.toArray()));
}
public void showSocials() {
System.out.println("Socials : " + Arrays.toString(this.socials.toArray()));
}
public void showJob() {
System.out.println("Job : " + this.job);
}
public String toShortString() {
return this.fname + " " + this.names.get(0);
}
public void showShort() {
System.out.println(this.toShortString());
}
public void show() {
System.out.println("----------");
showFname();
showNames();
showAddress();
showPhoneNumbers();
showEmails();
showSocials();
showJob();
System.out.println("----------");
}
}