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;
public class Contact {
//Fields
private Person pers;
private Address addr;
private String addr;
private String[] phone;
private String[] email;
private String[] social;
private String job;
//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){
this.pers = pers;
this.addr = addr;
......@@ -21,8 +21,10 @@ public class Contact {
}
//Getter
public Address getAddr() {
public Person getPers(){
return pers;
}
public String getAddr() {
return addr;
}
......@@ -44,8 +46,10 @@ public class Contact {
//Setter
public void setAddr(Address addr) {
public void setPers(Person pers){
this.pers = pers;
}
public void setAddr(String addr) {
this.addr = addr;
}
......@@ -66,6 +70,27 @@ public class Contact {
}
//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
public String toString(){
String w_phone = "";
......@@ -82,7 +107,7 @@ public class Contact {
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;
}
}
package org.example;
import java.util.Scanner;
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) {
Address addr1 = new Address(4, "ch", "de qqpart", "1876", "idk", "ligma",
"balls");
Person p1 = new Person("John", "Doe");
String[] phone = {"079 779 77 99"};
String[] email = {"fdp@gmail.com", "yo@gmail.com"};
String[] social = {"None"};
Contact ct1 = new Contact(p1, addr1, phone, email, social, "Homeless");
System.out.println(addr1.toString());
System.out.println(ct1.toString());
while(true){
System.out.println("");
System.out.println("[0] Add new Contact");
System.out.println("[1] Edit Contact");
System.out.println("[2] Delete Contact");
System.out.println("[3] Show Contact");
Scanner myObj = new Scanner(System.in);
String usrInput = myObj.nextLine();
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;
public class Person {
private String last_name;
private String[] add_last_name;
private String first_name;
private String[] middle_name;
public Person(String last_name, String first_name){
this.last_name = last_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;
this.add_last_name = add_last_name;
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 void EditFirstName(String newFirstName){
this.first_name = newFirstName;
}
public Person(String last_name, String[] add_last_name, String first_name){
this.last_name = last_name;
this.add_last_name = add_last_name;
this.first_name = first_name;
public void EditLastName(String newLastName){
this.last_name = newLastName;
}
@Override
public String toString() {
String w_last = "";
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;
return this.first_name + " " + this.last_name;
}
}
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