calculate change
This commit is contained in:
		
							parent
							
								
									5137cf68b6
								
							
						
					
					
						commit
						226feb7c46
					
				
					 1 changed files with 43 additions and 1 deletions
				
			
		|  | @ -4,4 +4,46 @@ package tech.iBeans.POSware.Lite; | ||||||
| import java.util.*; | import java.util.*; | ||||||
| import java.math.*; | import java.math.*; | ||||||
| 
 | 
 | ||||||
| public class payment{}; | public class payment{ | ||||||
|  | 	public static Float total = null; | ||||||
|  | 	public static Float change = null; | ||||||
|  | 	public static Float in = null; | ||||||
|  | 
 | ||||||
|  | 	public static void init() { | ||||||
|  | 		/* Set up the payment.  */ | ||||||
|  | 		change = (float) 0; | ||||||
|  | 		in = (float) 0; | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | 	public static Float calculate() { | ||||||
|  | 		/* Calculate the change.  | ||||||
|  | 		 *  | ||||||
|  | 		 * Returns: (float) the calculated change | ||||||
|  | 		 */ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 		if (total > in) {return (null);}; // Do not calculate a smaller change.  | ||||||
|  | 		change = in - total; | ||||||
|  | 		return(change);	 | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | 	public static Float calculate(float TOTAL, float IN) { | ||||||
|  | 		/* Calculate the change from a provided total and input.  | ||||||
|  | 		 *  | ||||||
|  | 		 * Returns: (float) the calculated change | ||||||
|  | 		 */ | ||||||
|  | 
 | ||||||
|  | 		total = TOTAL;  | ||||||
|  | 		in = IN; | ||||||
|  | 
 | ||||||
|  | 		return(calculate()); | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | 	public static void log() { | ||||||
|  | 		/* Log the payment. | ||||||
|  | 		*/ | ||||||
|  | 
 | ||||||
|  | 		// TODO add payment processing here.  | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | }; | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue