Advertisement
Guest User

Blatt2_Aufgabe3

a guest
Nov 13th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. /*
  2.     Aufgabe 3) Verschachtelung von Schleifen und Methoden - Fröhliche Zahlen
  3. */
  4. public class Aufgabe3 {
  5.    
  6.     private static boolean isHappyNumber(int number) {
  7.         //TODO: Implementieren Sie hier Ihre Lösung für die Angabe
  8.  
  9.         boolean happyness=false;
  10.  
  11.         //number=addUp(number);
  12.         while (number>4){
  13.             number=addUp(number);
  14.         }
  15.         if (number==1){happyness=true;}
  16.         else {happyness=false;}
  17.         return happyness;
  18.  
  19.         //return false; //Zeile kann geändert oder entfernt werden.
  20.     }
  21.    
  22.     private static int countHappyNumbers(int start, int end) {
  23.         //TODO: Implementieren Sie hier Ihre Lösung für die Angabe
  24.  
  25.         assert start>0&&end>0&&start<end;
  26.         int counter=0;
  27.  
  28.         for (int i = 0; i <(end-start) ; i++) {
  29.             if (isHappyNumber(start)){
  30.                 counter+=1;
  31.             }
  32.             start+=1;
  33.         }
  34.         return counter;
  35.  
  36.         //return -1; //Zeile kann geändert oder entfernt werden.
  37.     }
  38.  
  39.     private static int addUp(int number){
  40.         int sum=0;
  41.  
  42.         while (number>0){
  43.             sum+=(number%10)*(number%10);
  44.             number/=10;
  45.         }
  46.  
  47.         return sum;
  48.     }
  49.  
  50.  
  51.     private static void printHappyNumbers(int start, int end) {
  52.         //TODO: Implementieren Sie hier Ihre Lösung für die Angabe
  53.     }
  54.    
  55.     public static void main(String[] args) {
  56.         //DIE NACHFOLGENDEN ZEILEN SIND ZUM TESTEN DER METHODE isHappyNumber(...).
  57.         System.out.println("23 --> " + isHappyNumber(23));
  58.         assert (isHappyNumber(23));
  59.         System.out.println("97 --> " + isHappyNumber(97));
  60.         assert (isHappyNumber(97));
  61.         System.out.println("7 --> " + isHappyNumber(7));
  62.         assert (isHappyNumber(7));
  63.         assert (isHappyNumber(1));
  64.         System.out.println("58 --> " + isHappyNumber(58));
  65.         assert (!isHappyNumber(58));
  66.         System.out.println("40 --> " + isHappyNumber(40));
  67.         assert (!isHappyNumber(40));
  68.         System.out.println("5 --> " + isHappyNumber(5));
  69.         assert (!isHappyNumber(5));
  70.         assert (!isHappyNumber(4));
  71.         System.out.println();
  72.         //**********************************************************************
  73.        
  74.         //TODO: Testen Sie hier alle Methoden mit verschiedenen Inputs!
  75.  
  76.         System.out.println("5 to 25 ==> "+countHappyNumbers(5,25));
  77.  
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement