java - Program fails to continue running after break; in loop -
i have created login system elevator requires authentication works fine. problem having program not continue running after successful login. failed logins terminate program after 3 failed attempts; works fine. believe has either break;
line or bracket placement. have tried using continue;
instead did not work either. next part of code not run after login , no errors given.
here code;
static scanner console = new scanner(system.in); public static void main(string[] args) { final int userid = 5555; final int password = 1234; final int studentnumber = 22334455; int entereduserid; int enteredpassword; int enteredstudentnumber; (int s = 0; s <= 3; s++) { if (s < 3) { system.out.println("enter userid access lift;"); entereduserid = console.nextint(); system.out.println("your userid ==> " + entereduserid); system.out.println("enter password authenticate login;"); enteredpassword = console.nextint(); system.out.println("password entered ==> " + enteredpassword); system.out.println("enter student number finalise login , authentication;"); enteredstudentnumber = console.nextint(); system.out.println("student number entered ==> " + enteredstudentnumber); if (userid == entereduserid && (password == enteredpassword) && (studentnumber == enteredstudentnumber)) { system.out.println("athentication complete!"); system.out.println("***elevator access granted!***"); system.out.println("welcome..."); break; } else { system.out.println("wrong userid, password or student number. please try again."); } } else { system.out.println("3 incorrect enteries detected. access denied!"); } } } private int currentfloor; public elevator() { currentfloor = 0; } public void selectfloor() { scanner scnr = new scanner(system.in); int newfloor; system.out.println("enter destination floor ==> "); newfloor = scnr.nextint(); if (newfloor > 7 || newfloor < 0) { system.out.println("invalid floor entry"); } else { int direction = 0; if(currentfloor < newfloor){ direction = 1; } else if (currentfloor > newfloor) { direction = -1; ; } else { direction = 0; } (; currentfloor != newfloor; currentfloor += newfloor) system.out.println("..." + currentfloor); system.out.println("elevator has arrived!"); } } public void firealarm() { system.out.println("***fire alarm*** please exit building safely."); } }
i'm missing simple can't seem find it.
what doing you're breaking
out of loop. sends out of loop , rest of method, empty in case. aren't instructing anything. think meant was:
if (userid == entereduserid && (password == enteredpassword) && (studentnumber == enteredstudentnumber)) { system.out.println("athentication complete!"); system.out.println("***elevator access granted!***"); system.out.println("welcome..."); elevator = new elevator(); //actually elevator.selectfloor(); break; }
that is, assuming elevator
class.
Comments
Post a Comment