Need help getting the main method to call each of the overloaded methods (dataBa
ID: 3538504 • Letter: N
Question
Need help getting the main method to call each of the overloaded methods (dataBase) passing the appropriate variables to them.
Lets say you enter only your first and last name, the output should print only your first and last name. thanks
public class OverloadedMethods {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter your first name ");
String firstName = keyboard.nextLine();
System.out.println("Enter your last name ");
String lastName = keyboard.nextLine();
System.out.println("Enter your house number ");
int houseNumber = keyboard.nextInt();
System.out.println("Enter your street name ");
String streetName = keyboard.next();
System.out.println("Enter your city name ");
String cityName = keyboard.next();
System.out.println("Enter your state name ");
String stateName = keyboard.next();
System.out.println("Enter your zip-code ");
int zipCode = keyboard.nextInt();
System.out.println("Enter your phone number ");
long phoneNumber = keyboard.nextLong();
dataBase dataBase = new dataBase();
System.out.println(" ");
}
public void dataBase(String firstName, String lastname) {
System.out.println("Your first name is : "+firstName);
System.out.println("And your last name is : "+lastname);
}
public void dataBase(String firstName, String lastname, long phoneNumber) {
System.out.println("Your first name is : "+firstName);
System.out.println("Your last name is : "+lastname);
System.out.println("Your phone number is : "+phoneNumber);
}
public OverloadedMethods(String firstName, String lastname, int zipCode,
long phoneNumber) {
super();
System.out.println("Your first name is : "+firstName);
System.out.println("Your last name is : "+lastname);
System.out.println("Your zip code is : "+zipCode);
System.out.println("Your phone number is : "+phoneNumber);
}
public void dataBase(String firstName, String lastname,
int houseNumber, String streetName, String cityName,
String stateName, int zipCode, long phoneNumber) {
System.out.println("Your first name is : "+firstName);
System.out.println("Your last name is : "+lastname);
System.out.println("Your house number is : " +houseNumber);
System.out.println("Your street name is : "+streetName);
System.out.println("Your city name is : "+cityName);
System.out.println("Your state name is : "+stateName);
System.out.println("Your zip code is : "+zipCode);
System.out.println("Your phone number is : "+phoneNumber);
}
}
Explanation / Answer
//change main method like the following
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
.................
dataBase dataBase = null;
if(firstName != null && !firstName.trim().equals("") && lastName != null && !lastName.equals("")) {
if(houseNumber != null && !houseNumber.trim().equal("")
&& streetName != null && !streetName.trim().equal("")
&& cityName != null && !cityName.trim().equal("")
&& stateName != null && !stateName.trim().equal("")
) {
dataBase = new dataBase(firstName, lastname, houseNumber, streetName, cityName,
stateName, zipCode, phoneNumber);
} else if(phoneNumber > 0) {
if(zipCode > 0)
dataBase = new dataBase(firstName, lastname,zipCode, phoneNumber);
else
dataBase = new dataBase(firstName, lastname, phoneNumber);
} else
dataBase = new dataBase(firstName, lastname);
}
if(dataBase == null) {
dataBase = new dataBase();
}
System.out.println(" ");
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.