Assignment #117

Code

    ///Name: Matthew Lorence
    ///Period: 5
    
    import java.util.Scanner;

    public class MorePuzzles
    {
        public static void main( String[] args )
        {
            
            Scanner keyboard= new Scanner(System.in);
            
            
            System.out.println();
            System.out.println();
            System.out.println();
            System.out.println("1) Find two digit numbers <= 56 with sums of digits > 10");
            System.out.println("2) Find two digit number minus number reversed which equals sum of digits");
            System.out.println("3) Quit");
            
            String choice =  keyboard.next();
            
            while ( choice.equals("1") == false && choice.equals("2") == false && choice.equals("3") == false )
            {
                System.out.println("You didnt choose a valid option. Try again.");
                
                System.out.println("1) Find two digit numbers <= 56 with sums of digits > 10");
                System.out.println("2) Find two digit number minus number reversed which equals sum of digits");
                System.out.println("3) Quit");
    
                choice =  keyboard.next();   
                
            }
            
            while ( choice.equals("3") == false )
            {
                if ( choice.equals("1") == true )
                {
                    first();   
                }
                else if ( choice.equals("2") == true )
                {
                    second();   
                }
                
                System.out.println("1) Find two digit numbers <= 56 with sums of digits > 10");
                System.out.println("2) Find two digit number minus number reversed which equals sum of digits");
                System.out.println("3) Quit");
    
                choice =  keyboard.next();             
            }
            
            System.out.println("See ya!");
            
            
    
        }
        
        public static void first( )
        {
            for ( int tens = 10; tens <= 50; tens = tens+10 )
            {
                for ( int ones = 0; ones <= 9; ones = ones+1 )
                {
                    int actual = tens + ones;
                    
                    int firstDigit = tens/10;
                    
                    int secondDigit = ones;
                    
                    int digitSum = firstDigit + secondDigit;
                    
                    
                    
                    if ( digitSum >= 10 && actual <= 56 ) 
                    {
                        System.out.print( " " + actual + " " );
                    }               
                    
                    
                    
                    
                    
                   
                }
            }
            
            System.out.println();
        }
        
        public static void second( )
        {
            for ( int tens = 10; tens <= 90; tens = 10+tens )
            {
                for ( int ones = 0; ones <= 9; ones = 1+ones )
                {
                    int firstDigit = tens/10;
                    
                    int secondDigit = ones;
                    
                    int digitSum = firstDigit + secondDigit;
                    
                    int actual = tens + ones;
                    
                    int reverse = secondDigit*10 + firstDigit;
                    
                    if ( digitSum == actual - reverse )
                    {
                        System.out.print( actual ); 
                    }
                    
                    
                    
                }
            }
            
            System.out.println();
        }
    }
        
        
    

Picture of the output