From my understanding, toString() method allows for a conversion of types example: int x = 5, sys....(x.toString()) and it prints 5 to the console. But what is the benefit/downfall of doing this as opposed to my code below? (not saying mine is better, I am genuinely curious)
here is my code:
public class GitFiddle {
//Initalize class variables.
private String guitarMake;
private String guitarModel;
private int numOfStrings;
private String notes;
private int jumboFrets;
private String neckType;
private String fingerBoard;
private String humPickUps;
private boolean tuned;
//A constructor that has specific variables assigned to it.
public GitFiddle (String guitarMake, String guitarModel, int numOfStrings,
String notes, int jumboFrets, String neckType, String fingerBoard,
String humPickUps, boolean tuned) {
this.guitarMake = guitarMake;
this.guitarModel = guitarModel;
this.numOfStrings = numOfStrings;
this.notes = notes;
this.jumboFrets = jumboFrets;
this.neckType = neckType;
this.fingerBoard = fingerBoard;
this.humPickUps = humPickUps;
this.tuned = tuned;
}
//Created the output that will be displayed to the user.
public String output()
{
return "My guitar is an " + guitarMake + "," + " " + guitarModel + " which is a " +
numOfStrings + "-string, electric guitar." + "\nThe standard tuning for this guitar is as follows(from low to high): "
+ notes + "." + "\nIt has " + jumboFrets + " jumbo frets on a " + neckType + ", a " + fingerBoard +
" fingerboard and pearl, dot inlays." + "\nIt also has dual " + humPickUps +
" humbucker pickups which is perfect for some sweet metal action!" +
"\nIs this 7-string beauty tuned up and ready to play?: " + tuned + "\nAre you ready?";
}
public static void main(String args[])
{
//Create an instance of household item method.
GitFiddle guitar = new GitFiddle ("Ibanez", "S-7 320 EX", 7, "B E A D G B E", 22, "Wizard, W-7 II neck", "rosewood", "EMG 81 85", true);
//Output the status of the household item.
System.out.println(guitar.output());
}
}
Change public String output()
to public String toString()
. You already built it, just gave it another name.