Skip to content
Snippets Groups Projects
Commit 474077f4 authored by vincent.steinman's avatar vincent.steinman
Browse files

Edit + show

parent 2ee74ad2
No related branches found
No related tags found
No related merge requests found
package org.example;
public class Address {
private int number;
private String type;
private String name;
private String npa;
private String city;
private String state;
private String country;
public Address(int number, String type, String name, String npa, String city, String state, String country){
if(number <= 0){
throw new RuntimeException("Number need to be bigger than 0");
}
this.number = number;
this.type = type;
this.name = name;
this.npa = npa;
this.city = city;
this.state = state;
this.country = country;
}
@Override
public String toString(){
return Integer.toString(this.number) + " " + this.type + " " + this.name + ", " + this.npa + " " + this.city + ", " + this.state
+ ", " + this.country;
}
}
...@@ -3,14 +3,14 @@ package org.example; ...@@ -3,14 +3,14 @@ package org.example;
public class Contact { public class Contact {
//Fields //Fields
private Person pers; private Person pers;
private Address addr; private String addr;
private String[] phone; private String[] phone;
private String[] email; private String[] email;
private String[] social; private String[] social;
private String job; private String job;
//Ctor //Ctor
public Contact(Person pers, Address addr, String[] phone, String[] email, public Contact(Person pers, String addr, String[] phone, String[] email,
String[] social, String job){ String[] social, String job){
this.pers = pers; this.pers = pers;
this.addr = addr; this.addr = addr;
...@@ -21,8 +21,10 @@ public class Contact { ...@@ -21,8 +21,10 @@ public class Contact {
} }
//Getter //Getter
public Person getPers(){
public Address getAddr() { return pers;
}
public String getAddr() {
return addr; return addr;
} }
...@@ -44,8 +46,10 @@ public class Contact { ...@@ -44,8 +46,10 @@ public class Contact {
//Setter //Setter
public void setPers(Person pers){
public void setAddr(Address addr) { this.pers = pers;
}
public void setAddr(String addr) {
this.addr = addr; this.addr = addr;
} }
...@@ -66,6 +70,27 @@ public class Contact { ...@@ -66,6 +70,27 @@ public class Contact {
} }
//Methodes //Methodes
public void EditAddress(String newAddrr){
this.addr = newAddrr;
}
public void EditPhone(String[] newPhone){
this.phone = newPhone;
}
public void EditEmail(String[] newEmail){
this.email = newEmail;
}
public void EditSocial(String[] newSocial){
this.social = newSocial;
}
public void EditJob(String newJob){
this.job = newJob;
}
public void EditFirstName(String newFirst){
this.pers.EditFirstName(newFirst);
}
public void EditLastName(String newLast){
this.pers.EditLastName(newLast);
}
@Override @Override
public String toString(){ public String toString(){
String w_phone = ""; String w_phone = "";
...@@ -82,7 +107,7 @@ public class Contact { ...@@ -82,7 +107,7 @@ public class Contact {
w_social += elem + " "; w_social += elem + " ";
} }
return pers.toString() + "\n" + this.addr.toString() + "\n" + w_phone + "\n" + w_email + "\n" return pers.toString() + "\n" + this.addr + "\n" + w_phone + "\n" + w_email + "\n"
+ w_social + "\n" + this.job; + w_social + "\n" + this.job;
} }
} }
package org.example; package org.example;
import java.util.Scanner;
public class Main { public class Main {
static Person p1 = new Person("Doe", "John");
static String[] phone = {"0"};
static String[] social = {"S"};
static String[] emails = {"a"};
static Contact c1 = new Contact(p1, "jst", phone, emails, social, "j");
static Contact[] contactArray = {c1};
public static void main(String[] args) { public static void main(String[] args) {
Address addr1 = new Address(4, "ch", "de qqpart", "1876", "idk", "ligma", while(true){
"balls"); System.out.println("");
Person p1 = new Person("John", "Doe"); System.out.println("[0] Add new Contact");
String[] phone = {"079 779 77 99"}; System.out.println("[1] Edit Contact");
String[] email = {"fdp@gmail.com", "yo@gmail.com"}; System.out.println("[2] Delete Contact");
String[] social = {"None"}; System.out.println("[3] Show Contact");
Contact ct1 = new Contact(p1, addr1, phone, email, social, "Homeless");
Scanner myObj = new Scanner(System.in);
System.out.println(addr1.toString()); String usrInput = myObj.nextLine();
System.out.println(ct1.toString());
switch (usrInput){
case "0":
Add();
break;
case "1":
Edit();
break;
case "2":
Delete();
break;
case "3":
Show();
break;
default:
System.out.println("Please enter valid number");
break;
}
}
}
public static void Add(){
int size = contactArray.length;
System.out.println("Enter first names");
Scanner myObj = new Scanner(System.in);
String firstName = myObj.nextLine();
System.out.println("Enter last names");
String lastName = myObj.nextLine();
Person p = new Person(lastName, firstName);
System.out.println("Enter Address");
String address = myObj.nextLine();
System.out.println("Enter Phone");
String phone = myObj.nextLine();
System.out.println("Enter Emails");
String emails = myObj.nextLine();
System.out.println("Enter Socials");
String social = myObj.nextLine();
System.out.println("Enter Job");
String job = myObj.nextLine();
String[] phoneList = phone.split(" ");
String[] emailList = phone.split(" ");
String[] socialList = phone.split(" ");
Contact c = new Contact(p, address, phoneList, emailList, socialList, job);
contactArray[size] = c;
}
public static void Edit(){
System.out.println("Which contact?");
Scanner myObj = new Scanner(System.in);
String contactNb = myObj.nextLine();
if(TryNumber(contactNb)){
System.out.println("[0] Edit First names");
System.out.println("[1] Edit Last names");
System.out.println("[2] Edit Address");
System.out.println("[3] Edit Phones");
System.out.println("[4] Edit Emails");
System.out.println("[5] Edit Social");
System.out.println("[6] Edit Job");
String usrInput = myObj.nextLine();
switch (usrInput){
case "0":
System.out.println("[0] Enter new first names");
String editFirst = myObj.nextLine();
contactArray[Integer.parseInt(contactNb)].EditFirstName(editFirst);
break;
case "1":
System.out.println("[0] Enter new last names");
String editLast = myObj.nextLine();
contactArray[Integer.parseInt(contactNb)].EditLastName(editLast);
break;
case "2":
System.out.println("[0] Enter new first address");
String editAddr = myObj.nextLine();
contactArray[Integer.parseInt(contactNb)].EditFirstName(editAddr);
break;
case "3":
System.out.println("[0] Enter new phone numbers (use / as separator)");
String editPhone = myObj.nextLine();
String[] editPhoneList = editPhone.split("/");
contactArray[Integer.parseInt(contactNb)].EditPhone(editPhoneList);
break;
case "4":
System.out.println("[0] Enter new Emails (use / as separator)");
String editEmail = myObj.nextLine();
String[] editEmailList = editEmail.split("/");
contactArray[Integer.parseInt(contactNb)].EditEmail(editEmailList);
break;
case "5":
System.out.println("[0] Enter new Socials (use / as separator)");
String editSocial = myObj.nextLine();
String[] editSocialList = editSocial.split("/");
contactArray[Integer.parseInt(contactNb)].EditEmail(editSocialList);
break;
case "6":
System.out.println("[0] Enter new Job");
String editJob = myObj.nextLine();
contactArray[Integer.parseInt(contactNb)].EditLastName(editJob);
break;
default:
System.out.println("Please enter correct value");
break;
}
}
else {
System.out.println("Please enter valid number");
}
}
public static void Delete(){
Scanner myObj = new Scanner(System.in);
String usrInput = myObj.nextLine();
System.out.println("Which Contact?");
if(TryNumber(usrInput)){
}
else{
System.out.println("Please enter valid number");
}
}
public static void Show(){
for(Contact ct: contactArray){
System.out.println(ct.toString());
System.out.println();
}
}
public static boolean TryNumber(String nb){
int nbInt = 0;
try{
nbInt = Integer.parseInt(nb);
}
catch (NumberFormatException e){
}
return (nbInt < contactArray.length);
} }
} }
\ No newline at end of file
...@@ -2,48 +2,22 @@ package org.example; ...@@ -2,48 +2,22 @@ package org.example;
public class Person { public class Person {
private String last_name; private String last_name;
private String[] add_last_name;
private String first_name; private String first_name;
private String[] middle_name;
public Person(String last_name, String first_name){ public Person(String last_name, String first_name){
this.last_name = last_name; this.last_name = last_name;
this.first_name = first_name; this.first_name = first_name;
} }
public Person(String last_name, String[] add_last_name, String first_name, String[] middle_name){
this.last_name = last_name; public void EditFirstName(String newFirstName){
this.add_last_name = add_last_name; this.first_name = newFirstName;
this.first_name = first_name;
this.middle_name = middle_name;
}
public Person(String last_name, String first_name, String[] middle_name){
this.last_name = last_name;
this.first_name = first_name;
this.middle_name = middle_name;
} }
public Person(String last_name, String[] add_last_name, String first_name){ public void EditLastName(String newLastName){
this.last_name = last_name; this.last_name = newLastName;
this.add_last_name = add_last_name;
this.first_name = first_name;
} }
@Override @Override
public String toString() { public String toString() {
String w_last = ""; return this.first_name + " " + this.last_name;
String w_middle = "";
if(this.add_last_name != null){
for(int i = 0; i < this.add_last_name.length; i++){
w_last += this.add_last_name[i] + " ";
}
}
if(this.middle_name != null){
for(int i = 0; i < this.middle_name.length; i++){
w_middle += this.middle_name[i] + " ";
}
}
return this.first_name + " " + w_middle + " " + this.last_name + " " + w_last;
} }
} }
File deleted
No preview for this file type
No preview for this file type
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment