The MVC Pattern program is not allowed in the Do-While value inputnumber, I do not see what you need to fix. Already and transfer directly to the cycle attempted (it issues the permanent number), and created a cyclical scanner, which is also not true. Next Code:
Main
package com.morelessmvc;
Public Class Main {
Public Static Void Main (String [] Args) {
Model Model = NEW Model ();
View View = New View ();
Controller Controller = New Controller (Model, View);
Controller.userProcess ();
}
}
Controller
package com.morelessmvc;
Import java.util.scanner;
Public Class Controller {
Public Static Final Double Random_Number = Math.Random () * 100;
Public Static Final INT Correct_Number = (int) Random_Number;
Private Model Model;
Private View View;
Public Controller (Model Model, View View) {
this.Model = Model;
this.view = view;
}
Public void UserProcess () {
Scanner Scan = New Scanner (System.in);
int inptnumber = 0;
Model.SetinputNumber (InputNumber (SCAN));
view.printMessage (String.Valueof (Model.getInputNumber ()));
}
Public Int Inputnumber (Scanner Scan) {
do {
INPUTNUMBER = scan.nextint ();
If (INPUTNUMBER & LT; 0 || INPUTNUMBER & GT; 100) {
view.printMessage (view.Wrong_Input);
} ELSE If (Correct_Number & GT; InputNumber) {
view.printMessage (view.wrong_less);
} ELSE IF (Correct_Number & LT; InputNumber) {
view.printMessage (view.wrong_more);
} else {
System.Out.printLN ("You Guessed It!");
}
} While (inputnumber! = Correct_Number);
RETURN INPUTNUMBER;
}
}
View
package com.morelessmvc;
Public Class View {
Public Static Final String Wrong_input = "Error! You Need to Input The Number That Should Be In The Range From 0 to 100!";
Public Static Final String Wrong_LESS = "LESS THAN YOU NEED.";
Public Static Final String Wrong_more = "More Than You Need.";
Public Void PrintMessage (String Message) {
System.out.PrintLN (Message);
}
}
Model
package com.morelessmvc;
Public Class Model {
Private int inputnumber;
Public int GetInputNumber () {
RETURN INPUTNUMBER;
}
Public Void SetInputnumber (int inputnumber) {
this.inputnumber = inputnumber;
}
}
Answer 1, Authority 100%
Enter Out of Body Cycle Variable Inputnumber
Type int
.
Public Int Inputnumber (Scanner Scan) {
int inptnumber; // here
do {
INPUTNUMBER = scan.nextint ();
If (INPUTNUMBER & LT; 0 || INPUTNUMBER & GT; 100) {
view.printMessage (view.Wrong_Input);
} ELSE If (Correct_Number & GT; InputNumber) {
view.printMessage (view.wrong_less);
} ELSE IF (Correct_Number & LT; InputNumber) {
view.printMessage (view.wrong_more);
} else {
System.Out.printLN ("You Guessed It!");
}
} While (inputnumber! = Correct_Number);
RETURN INPUTNUMBER;
}