<prompt> Unda programu ya Java ambayo inachukua nambari kamili kama ingizo na kutoa uhalisia wake. Programu inapaswa kushughulikia kesi za ukingo, kama vile nambari hasi au ingizo zisizo kamili, kwa kuonyesha ujumbe unaofaa wa hitilafu.  <response>: Hapa kuna programu ya Java ambayo inachukua nambari kamili kama pembejeo na kutoa msingi wake, kushughulikia kesi za makali kama vile nambari hasi au ingizo zisizo nambari kamili: javaagiza java.util.Skena;darasa la umma FactorialCalculator utupu tuli wa umma String args Kichanganuzi cha kichanganuzi Kichanganuzi kipya System.in; System.out.printIngiza nambari kamili: ; ikiwa scanner.hasNextInt nambari ya int scanner.nextInt; ikiwa nambari 0 System.out.printlnKosa: Nambari hasi hazina viambajengo.; nyengine refu factorial mahesabuFactorialnamba; System.out.printfFactorial ya d ni d.n, nambari, factorial; nyengine System.out.printlnHitilafu: Tafadhali weka nambari kamili halali.; skana.funga; kibinafsi tuli kwa muda mrefu CalcalFactorialint number matokeo ya muda mrefu 1; kwa int i 2; i nambari; i matokeo i; matokeo ya kurudi; Ili kuendesha programu, ihifadhi katika faili inayoitwa FactorialCalculator.java, kisha ikusanye na kuiendesha kwa kutumia amri zifuatazo:javac FactorialCalculator.javajava FactorialClculatorUnapoombwa, weka nambari kamili ili kukokotoa uhalisia wake. Ikiwa utaingiza nambari hasi au thamani isiyo kamili, programu itaonyesha ujumbe unaofaa wa hitilafu. 