Java Objekt
Fick en uppgift från min lärare
Jag behöver förbättra koden.
Finns några förbättringsförslag från min lärare
En av dem är:
Information som behövs för att initiera objektet kanske inte finns
Main metod:
int myNumber = QueueTicketDispenser4.getInstance().getNextNumber();
System.out.println("Könummer: " + myNumber);
myNumber = QueueTicketDispenser4.getInstance().getNextNumber();
System.out.println("Könummer: " + myNumber);
QueueTicketDispenser4 kod:
public class QueueTicketDispenser4 {
private int nr;
private static QueueTicketDispenser4 theOne = new QueueTicketDispenser4();
public static QueueTicketDispenser4 getInstance(){
return theOne;
}
private QueueTicketDispenser4(){
nr = 1;
}
public int getNextNumber(){
return nr++;
}
}
Har inte läst Java för 6 månader och har ingen aning vad han menar.
Jag har lagt showOptiondialog om man vill ha någon kölapp och for loop logik för att dela n antal kölappar för bättre logik och UI(User interface) men vet inte vilken förbättring kan man göra med själv objektet.
public static void main(String[] args) {
String [] valString = {"Ja","Nej"};
int val = JOptionPane.showOptionDialog(null, "Vill du ha biljett?", "Biljett",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,null,valString, valString[0]);
if(val == 0){
String antalBiljettString = JOptionPane.showInputDialog("Hur mycket biljetter vill du ha?");
int antalBiljettInteger = Integer.parseInt(antalBiljettString);
for(int antal = 1;antal<=antalBiljettInteger; antal++){
int myNumber = QueueTicketDispenser4.getInstance().getNextNumber();
System.out.println("Könummer: " + myNumber);
}
}else{
JOptionPane.showMessageDialog(null, "hej då");
}
}
Har ni någon förslag?(Inte svar! jag ska göra själv!)