1. #1

    Registriert seit
    19.12.2011
    Beiträge
    356
    Thanked 164 Times in 101 Posts

    Standard 2 Strings mit einander verrechnen

    Aufgabe:

    Es sind Funktionen zu schreiben, die 2 Ganzzahlen (int, long, char, byte), welche als String übergeben werden, miteinander addieren, subtrahieren, multiplizieren und dividieren.

    Werfe bei möglichen Fehlern Exceptions, oder falls die Programmiersprache es nicht erlaubt, gebe einen Fehlertext aus und beende das Programm sofort.
    Geändert von DeKaDeNz (02.02.2012 um 23:22 Uhr)

  2. #2
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard AW: 2 Strings mit einander verrechnen

    Naja. Finde die Aufgabenstellung etwas schwammig, aber ich habe es mal so gemacht.
    P.S. Ist nur eine Funktion.
    Spoiler:C#

    PHP-Code:
            private enum CALCULATIONS
            
    {
                
    ADDITION,
                
    SUBTRACTION,
                
    MULTIPLICATION,
                
    DIVISION
            
    }

            
    /// <summary>
            /// Calculates a long with to given String.
            /// </summary>
            /// <param name="calculationType">The type of calculation</param>
            /// <param name="numberOne">The first number - as String</param>
            /// <param name="numberTwo">The second number - as String</param>
            /// <returns>The calculated number</returns>
            
    private static long calculate(CALCULATIONS calculationTypestring numberOnestring numberTwo)
            {
                try
                {
                    
    long _numberOne long.Parse(numberOne);
                    
    long _numberTwo long.Parse(numberTwo);
                    switch (
    calculationType)
                    {
                        case 
    CALCULATIONS.ADDITION:
                            return 
    _numberOne _numberTwo;
                        case 
    CALCULATIONS.DIVISION:
                            return 
    _numberOne _numberTwo;
                        case 
    CALCULATIONS.MULTIPLICATION:
                            return 
    _numberOne _numberTwo;
                        case 
    CALCULATIONS.SUBTRACTION:
                            return 
    _numberOne _numberTwo;
                        default:
                            return 
    0//Unerreichbarer Code :'(
                    
    }
                }
                catch (
    Exception x)
                {
                    throw new 
    Exception("The following error occured while calculating: " x.Message);
                }
            } 
    OHNE Unerreichbaren Code:
    PHP-Code:
     /// <summary>
            /// Calculates a long with to given String.
            /// </summary>
            /// <param name="calculationType">The type of calculation</param>
            /// <param name="numberOne">The first number - as String</param>
            /// <param name="numberTwo">The second number - as String</param>
            /// <returns>The calculated number</returns>
            
    private static long calculate(CALCULATIONS calculationTypestring numberOnestring numberTwo)
            {
                try
                {
                    
    long _numberOne long.Parse(numberOne);
                    
    long _numberTwo long.Parse(numberTwo);
                    
    long answere 0;
                    switch (
    calculationType)
                    {
                        case 
    CALCULATIONS.ADDITION:
                            
    answere _numberOne _numberTwo;
                            break;
                        case 
    CALCULATIONS.DIVISION:
                            
    answere _numberOne _numberTwo;
                            break;
                        case 
    CALCULATIONS.MULTIPLICATION:
                            
    answere _numberOne _numberTwo;
                            break;
                        case 
    CALCULATIONS.SUBTRACTION:
                            
    answere _numberOne _numberTwo;
                            break;
                    }
                    return 
    answere;
                }
                catch (
    Exception x)
                {
                    throw new 
    Exception("The following error occured while calculating: " x.Message);
                }
            } 
    Geändert von DeKaDeNz (02.02.2012 um 23:21 Uhr)
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

Ähnliche Themen

  1. Strings alphabetisch ordnen
    Von Saad im Forum Java
    Antworten: 8
    Letzter Beitrag: 12.11.2012, 13:45
  2. [C++] Strings verbinden?
    Von Minecraft im Forum C++
    Antworten: 6
    Letzter Beitrag: 25.04.2012, 19:23
  3. [MySQL] Variablen in Strings
    Von Minecraft im Forum Webentwicklung
    Antworten: 3
    Letzter Beitrag: 24.04.2012, 21:46
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.