Wash
This commit is contained in:
		
							parent
							
								
									2eeb21c5ce
								
							
						
					
					
						commit
						22410c419f
					
				
					 1 changed files with 4 additions and 2 deletions
				
			
		|  | @ -20,17 +20,19 @@ public class Wash { | ||||||
|         water.start(); |         water.start(); | ||||||
|         spin.start(); |         spin.start(); | ||||||
| 
 | 
 | ||||||
|         ActorThread<WashingMessage> t = null; |         // Instantiated to avoid nullchecking in the interrupt inside the loop | ||||||
|  |         ActorThread<WashingMessage> t = new EmptyProgram(); | ||||||
| 
 | 
 | ||||||
|         outer: while (true) { |         outer: while (true) { | ||||||
|             int n = io.awaitButton(); |             int n = io.awaitButton(); | ||||||
|  |             t.interrupt(); // Immediately abort previous action, t != null here | ||||||
|             System.out.println("user selected program " + n); |             System.out.println("user selected program " + n); | ||||||
| 
 | 
 | ||||||
|             // if the user presses buttons 1-3, start a washing program |             // if the user presses buttons 1-3, start a washing program | ||||||
|             // if the user presses button 0, and a program has been started, stop it |             // if the user presses button 0, and a program has been started, stop it | ||||||
| 
 | 
 | ||||||
|             switch (n) { |             switch (n) { | ||||||
|                 case 0 -> t = new WashingProgramN(io, temp, water, spin); |                 case 0 -> t = new WashingProgramStop(io, temp, water, spin); | ||||||
|                 case 1 -> t = new WashingProgram1(io, temp, water, spin); |                 case 1 -> t = new WashingProgram1(io, temp, water, spin); | ||||||
|                 case 2 -> t = new WashingProgram2(io, temp, water, spin); |                 case 2 -> t = new WashingProgram2(io, temp, water, spin); | ||||||
|                 case 3 -> t = new WashingProgram3(io, temp, water, spin); |                 case 3 -> t = new WashingProgram3(io, temp, water, spin); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Imbus
						Imbus