33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require_once __DIR__."/../vendor/autoload.php";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use NoccyLabs\Juicer\Ingredient\Base;
							 | 
						||
| 
								 | 
							
								use NoccyLabs\Juicer\Ingredient\NicotineBase;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								printf("Apparent Specific Gravity of base mixes:\n\n");
							 | 
						||
| 
								 | 
							
								printf("   VG   | PG   | ASG\n");
							 | 
						||
| 
								 | 
							
								printf("  ------|------|------------------------\n");
							 | 
						||
| 
								 | 
							
								for ($pg = 0; $pg < 100; $pg += 10) {
							 | 
						||
| 
								 | 
							
								    $base = new Base("PG{$pg}");
							 | 
						||
| 
								 | 
							
								    printf("   %3d%% | %3d%% | %.4fg/mL\n", 100-$pg, $pg, $base->getSpecificGravity());
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo "\n\n";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$asgstrength = [ 24, 20, 18, 15 ];
							 | 
						||
| 
								 | 
							
								$asgheader = join("", array_map(function ($s) { return sprintf("%2dmg    ", $s); } , $asgstrength));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								printf("Apparent Specific Gravity of nicotine bases:\n\n");
							 | 
						||
| 
								 | 
							
								printf("   VG   | PG   | %s\n", $asgheader);
							 | 
						||
| 
								 | 
							
								printf("  ------|------|-------------------------------------\n");
							 | 
						||
| 
								 | 
							
								for ($pg = 0; $pg < 100; $pg += 10) {
							 | 
						||
| 
								 | 
							
								    printf("   %3d%% | %3d%% |", 100-$pg, $pg);
							 | 
						||
| 
								 | 
							
								    $base = new Base("PG{$pg}");
							 | 
						||
| 
								 | 
							
								    foreach($asgstrength as $s) {
							 | 
						||
| 
								 | 
							
								        $nicbase = new NicotineBase($base, $s);
							 | 
						||
| 
								 | 
							
								         printf(" %6.4f ", $nicbase->getSpecificGravity());
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    printf("\n");
							 | 
						||
| 
								 | 
							
								}
							 |