Question
I am having issues printing the display from the staff and manager can you please assist? public abstract class Cisco { private String phone; private
I am having issues printing the display from the staff and manager can you please assist?
public abstract class Cisco { private String phone; private int phonemodel; public Cisco (String phone, int phonemodel) { this.phone = phone; this.phonemodel = phonemodel;} public String getPhone() { return phone;} public int getPhoneModel() { return phonemodel;} public void setPhone(String phone) { this.phone = phone;} public void setPhoneModel(int phonemodel) { this.phonemodel = phonemodel;} //Override public abstract String phone();}
-----------------------------------------------------------------------------------------------------------------------------------------------------------
public class Staff extends Cisco {
private int cost = 0; public Staff(String phone, int phonemodel, int cost) { super(phone, phonemodel); this.cost = cost;} public int getCost() { return cost;} public void setCost(int cost) { this.cost = cost;}
public String toString() { String display = "Welcome aboard staff member! Here is the style of phone you will recieve. "+ getPhone() + " : " + getPhoneModel() + " Please take care of it!"; return display;} //override public String phone() { String money = "The total cost of the new phone is: $" + getCost() ; return money;}
}
--------------------------------------------------------------------------------------------------------------------------------------------------------
public class Manager extends Cisco {
private int cost = 0; public Manager(String phone, int phonetype, int cost) { super(phone, phonetype); this.cost = cost;} public int getCost() { return cost;} public void setSelection(int cost) { this.cost = cost;} public String toString() { String display = "Welcome to the Managment team! Here is the style of phone you will recieve. "+ getPhone() + " : " + getPhoneModel() + " Please take care of it!"; return display;} //override public String phone() { String money = "The total cost of the new phone is: $" + getCost() ; return money;}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------
import java.util.Scanner;
public class Ciscotest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); String userSelection;
System.out.println("Please make the proper selection to figure out what phone you will receive:"); System.out.print("Please enter Yes or NO Are you a manager for the company:"); userSelection = scan.next();
if (userSelection == "Yes") { staff = new Staff("Cisco", 7841, 375);}
else if (userSelection == "No") { manager = new Manager("Cisco", 7841, 698);}
// displays System.out.println(staff); System.out.println(manager);}
}
I cant get it to print from the if-else statement. It is probably something dumb I am missing.
Thank you
Step by Step Solution
3.36 Rating (162 Votes )
There are 3 Steps involved in it
Step: 1
The issue in your code lies within the comparison of strings using the operator ...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started