BAEL-2149 initial commit (#5186)
* BAEL-2149 initial commit * BAEL-2149 calculate percentage
This commit is contained in:
		
							parent
							
								
									aad613a25e
								
							
						
					
					
						commit
						fb34ecb351
					
				| @ -0,0 +1,21 @@ | |||||||
|  | package com.baeldung.percentage; | ||||||
|  | 
 | ||||||
|  | import java.util.Scanner; | ||||||
|  | 
 | ||||||
|  | public class PercentageCalculator { | ||||||
|  | 
 | ||||||
|  |     public double calculatePercentage(double obtained,double total){ | ||||||
|  |         return obtained*100/total; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void main(String[] args) { | ||||||
|  |         PercentageCalculator pc = new PercentageCalculator(); | ||||||
|  |         Scanner in = new Scanner(System.in); | ||||||
|  |         System.out.println("Enter obtained marks:"); | ||||||
|  |         double obtained = in.nextDouble(); | ||||||
|  |         System.out.println("Enter total marks:"); | ||||||
|  |          double total =in.nextDouble(); | ||||||
|  |         System.out.println("Percentage obtained :"+pc.calculatePercentage(obtained,total)); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,33 @@ | |||||||
|  | package com.baeldung.percentage; | ||||||
|  | 
 | ||||||
|  | import org.junit.Assert; | ||||||
|  | import org.junit.Test; | ||||||
|  | 
 | ||||||
|  | public class PercentageCalculatorUnitTest { | ||||||
|  |     private PercentageCalculator pc = new PercentageCalculator(); | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void whenPass2Integers_thenShouldCalculatePercentage(){ | ||||||
|  |         Assert.assertEquals("Result not as expected", | ||||||
|  |                 50.0,pc.calculatePercentage(50,100),0.1); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void whenPassObtainedMarksAsDouble_thenShouldCalculatePercentage(){ | ||||||
|  |         Assert.assertEquals("Result not as expected",5.05, | ||||||
|  |                 pc.calculatePercentage(50.5,1000),0.1); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void whenPassTotalMarksAsDouble_thenShouldCalculatePercentage(){ | ||||||
|  |         Assert.assertEquals("Result not as expected",19.6, | ||||||
|  |                 pc.calculatePercentage(5,25.5),0.1); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void whenPass2DoubleNumbers_thenShouldCalculatePercentage(){ | ||||||
|  |         Assert.assertEquals("Result not as expected",20, | ||||||
|  |                 pc.calculatePercentage(5.5,27.5),0.1); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user