This is my class: import java.util.Scanner; public class Name { private String f
ID: 3642355 • Letter: T
Question
This is my class:
import java.util.Scanner;
public class Name {
private String firstName,middleName,lastName;
public Name()
{
firstName="";
middleName="";
lastName="";
}
public Name(String f,String l)
{
firstName=f;
middleName="";
lastName=l;
}
public Name(String f, String m, String l)
{
firstName=f;
middleName=m;
lastName=l;
}
public String getFirstName()
{
return firstName;
}
public String getMiddleName()
{
return middleName;
}
public String getLastName()
{
return lastName;
}
public void setFirstName(String f)
{
firstName=f;
}
public void setMiddleName(String m)
{
middleName=m;
}
public void setLastName(String l)
{
lastName=l;
}
public void changeNameTo(String f, String m, String l)
{
firstName=f;
middleName=m;
lastName=l;
}
public void changeNameTo(Name n)
{
firstName=n.getFirstName();
middleName=n.getMiddleName();
lastName=n.getLastName();
}
public Name add(Name n)
{
return new Name(n.getFirstName(),n.getMiddleName(),lastName+"-"+n.getLastName());
}
public String getFullNameToUpperCase()
{
return (toString()).toUpperCase();
}
public String toString()
{
return firstName+" "+middleName+" "+lastName;
}
public boolean equals(Name n)
{
return firstName.equals(n.getFirstName());
}
public void readName() {
Scanner sc = new Scanner(System.in);
String str = sc.next();
firstName = str;
}
}
This is my main:
public class NameDemo {
public static void main(String[] args){
Name brother = new Name( );
Name schoolFriend = new Name( );
Name neighbor = new Name( );
System.out.println("Enter your brother's name.");
brother.readName();
System.out.println("Enter your school friend's name.");
schoolFriend.readName();
System.out.println("Enter your neighbor's name.");
neighbor.readName();
System.out.println("Your neighbor's middle name is "
+ neighbor.getMiddleName());
System.out.println("Your brother's name is " + brother);
if (neighbor.equals(brother))
{
System.out.println("Your neighbor's name is the same "
+ "as your brother's name!");
}
else
{
System.out.println("Your neighbor's name is not "
+ "the same as your brother's name!");
}
System.out.println("Your school friend's name in upper "
+ "case is " + schoolFriend.getFullNameToUpperCase());
schoolFriend = brother.add(neighbor);
System.out.println("your brother's name added to your "
+ "neighbor's name is" + schoolFriend);
}}
This is the output
Enter your brother's name.
Austin Wayne Webb
Enter your school friend's name.
Austin Michael Westin
Enter your neighbor's name.
Sally Jo Sue
Your neighbor's middle name is
Your brother's name is Austin
Your neighbor's name is not the same as your brother's name!
Your school friend's name in upper case is AUSTIN
your brother's name added to your neighbor's name isSally -
This is the assignment
Write a name class that encapsulates a person's name. It has three private instance variables: firstName, middleName, and lastName. The class has a read method, getFirstName(), getMiddleName(), getLastName(), setFirstName(String), setMiddleName(String), setLastName(sString), changeNameTo(String, String, string), changeNameTo(Name), Name add(name), getFullNameToUpperCase(), toString() and equals(). The add method returns a Name instance. The returned instance first name is the parameter's first name, the returned instance middle name is the parameter's middle name, and the returned instance last name is this.lastName hyphenated with the parameter's last Name.
Explanation / Answer
package proj; import java.util.Scanner; import java.util.StringTokenizer; public class Name { private String firstName, middleName, lastName; public Name() { firstName = ""; middleName = ""; lastName = ""; } public Name(String f, String l) { firstName = f; middleName = ""; lastName = l; } public Name(String f, String m, String l) { firstName = f; middleName = m; lastName = l; } public String getFirstName() { return firstName; } public String getMiddleName() { return middleName; } public String getLastName() { return lastName; } public void setFirstName(String f) { firstName = f; } public void setMiddleName(String m) { middleName = m; } public void setLastName(String l) { lastName = l; } public void changeNameTo(String f, String m, String l) { firstName = f; middleName = m; lastName = l; } public void changeNameTo(Name n) { firstName = n.getFirstName(); middleName = n.getMiddleName(); lastName = n.getLastName(); } public Name add(Name n) { return new Name(n.getFirstName(), n.getMiddleName(), lastName + "-" + n.getLastName()); } public String getFullNameToUpperCase() { return (toString()).toUpperCase(); } public String toString() { return firstName + " " + middleName + " " + lastName; } public boolean equals(Name n) { return firstName.equals(n.getFirstName()); } public void readName() { Scanner sc = new Scanner(System.in); setFirstName(sc.next()); setMiddleName(sc.next()); setLastName(sc.next()); } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.