Skip to content
Snippets Groups Projects
Select Git revision
  • b31d2e6b957fd04dcaa29fb517ad4aecb6196c63
  • master default
  • ordered_append
  • v2.0.0
  • v1.0.0
5 results

Contact.java

Blame
  • 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("----------");
    	}
    
    }