The output will not let me type anything and its printing out everything. This i
ID: 3642350 • Letter: T
Question
The output will not let me type anything and its printing out everything.This is my class:
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() {
// TODO Auto-generated method stub
}
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.
Enter your school friend's name.
Enter your neighbor's name.
Your neighbor's middle name is
Your brother's name is
Your neighbor's name is the same as your brother's name!
Your school friend's name in upper case is.
your brother's name added to your neighbor's name is -
Here was 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.