1. #1
    Avatar von patlux
    Registriert seit
    26.10.2011
    Beiträge
    1.195
    Thanked 1.596 Times in 725 Posts
    Blog Entries
    2

    Beitrag Kindergeld berechnen

    HeyHo,

    hier eine kleine Aufgabe aus dem Unterricht:

    Aufgabe

    Erstelle ein Konsolen-Programm das nach Eingabe einer Kinderanzahl die Höhe des Kindergeldes berechnet.
    Dabei gilt folgendes:
    • Ein Kind = 20€ Kindergeld
    • Zwei Kinder = 50€ Kindergeld (20€ für erstes Kind + 30€ für zweites Kind)
    • Drei Kinder = 90€ Kindergeld (50€ für erstes und zweites Kind + 40€ für drittes Kind)
    • Mehr als drei Kinder = 90€ Kindergeld + Für jedes weitere Kind 50€ Kindergeld.

    Das Programm soll nach der Berechnung die Höhe des Kindergeldes ausgeben und zwar wie folgt:
    "Bei einer Kinderanzahl von X ist die Höhe des Kindergeldes Y €/Euro".

    ---
    Zusatz

    Zusätzlich kann noch eine Schleife hinzugefügt werden die das Programm sooft wiederholt bis auf die Frage "Wollen Sie aufhören?" mit 'J' oder 'j' geantwortet wird. Am Anfang dieser Schleife soll das Eingabefenster geleert werden.

    Für Fortgeschrittene
    Erstellt das Programm unter 5 Minuten.
    (Mit Wiederholungsschleife 6 Minuten)

    Für Profis
    Erstellt das Programm unter 2 Minuten.
    (Mit Wiederholungsschleife 3 Minuten)

    ---
    Programmablaufplan(=PAP)
    Spoiler:

  2. The Following User Says Thank You to patlux For This Useful Post:

    milchbubix (03.10.2012)

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

    Standard AW: Kindergeld berechnen

    Spoiler:C#

    PHP-Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 
    Kindergeld
    {
        class 
    Program
        
    {
            static 
    void Main(string[] args)
            {
                try
                {
                    while (
    true)
                    {
                        
    Console.Clear();
                        
    Console.Write("Wie oft hast du dich schon fortgepflanzt (d.h. wie viele Kinder hast du)? ");
                        
    int children Int16.Parse(Console.ReadLine());
                        
    int money 0;
                        switch (
    children)
                        {
                            case 
    0:
                                throw new 
    Exception("Du musst mindestens ein Kind haben!");
                            case 
    1:
                                
    money 20;
                                break;
                            case 
    2:
                                
    money 50;
                                break;
                            case 
    3:
                                
    money 90;
                                break;
                            default:
                                
    money 90 + (children 3) * 50;
                                break;
                        }
                        
    Console.WriteLine("Bei einer Kinderanzahl von {0} ist die Höhe des Kindergeldes {1} Euro.{2}Noch eine Runde? (J = Ja)"childrenmoneySystem.Environment.NewLine);
                        if (
    Console.ReadLine().ToUpper() != "J") { break; }
                    }
                }
                catch (
    Exception x)
                {
                    
    Console.WriteLine("FEHLER: {0}"x.Message);
                    
    Console.Read();
                }
            }
        }


    Habe C# benutzt, weil dort das Usereingaben-Einlesen schneller geht als in Java
    Geändert von Mentos (03.02.2012 um 23:15 Uhr) Grund: Besseren Code
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  4. The Following 2 Users Say Thank You to Mentos For This Useful Post:

    milchbubix (03.10.2012), patlux (03.02.2012)

  5. #3
    Avatar von milchbubix
    Registriert seit
    06.12.2011
    Beiträge
    757
    Thanked 413 Times in 271 Posts

    Standard AW: Kindergeld berechnen

    Mit der kleinen Hilfe von Mentos jetzt auch gepackt

    Spoiler:

    PHP-Code:
    Public Class Form1
        Dim var_kids 
    As Integer
        Dim var_geld 
    As Integer

        
    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
            var_kids 
    TextBox1.Text
            Label2
    .Text TextBox1.Text

            Select 
    Case var_kids
                
    Case 0
                    MsgBox
    ("Sie müssen min. 1 Kind haben")
                Case 
    1
                    var_geld 
    20
                
    Case 2
                    var_geld 
    50
                
    Case 3
                    var_geld 
    90
                
    Case Else
                    
    var_geld 90 + ((var_kids 3) * 50)
            
    End Select

            Label4
    .Text var_geld

        End Sub
    End 
    Class 
    Name:  kindergeld1oi7c.png
Hits: 924
Größe:  23,8 KB



    Geändert von milchbubix (03.10.2012 um 19:55 Uhr)


    Egal was du hast, es ist nie das was du willst.

    Denkbar finde ich auch, daß es außerirdische Lebensformen geben kann, die es darauf abgesehen haben, die Erde zu erobern, um sich hier anzusiedeln. Dabei wären die Menschen ja eher störend. Die Außerirdischen inszenieren dann solche Katastrophen wie 9/11 und legen falsche Spuren, um die Menschheit gegeneinander aufzuhetzen, damit sie sich selber ausrottet.


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

    Standard AW: Kindergeld berechnen

    Es fehlt am Ende ein

    Label2.Text = var_geld
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  7. The Following User Says Thank You to Mentos For This Useful Post:

    milchbubix (03.10.2012)

  8. #5
    Avatar von MG800
    Registriert seit
    11.06.2012
    Beiträge
    15
    Thanked 18 Times in 9 Posts

    Standard AW: Kindergeld berechnen

    Zitat Zitat von Mentos Beitrag anzeigen
    Spoiler:C#

    PHP-Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 
    Kindergeld
    {
        class 
    Program
        
    {
            static 
    void Main(string[] args)
            {
                try
                {
                    while (
    true)
                    {
                        
    Console.Clear();
                        
    Console.Write("Wie oft hast du dich schon fortgepflanzt (d.h. wie viele Kinder hast du)? ");
                        
    int children Int16.Parse(Console.ReadLine());
                        
    int money 0;
                        switch (
    children)
                        {
                            case 
    0:
                                throw new 
    Exception("Du musst mindestens ein Kind haben!");
                            case 
    1:
                                
    money 20;
                                break;
                            case 
    2:
                                
    money 50;
                                break;
                            case 
    3:
                                
    money 90;
                                break;
                            default:
                                
    money 90 + (children 3) * 50;
                                break;
                        }
                        
    Console.WriteLine("Bei einer Kinderanzahl von {0} ist die Höhe des Kindergeldes {1} Euro.{2}Noch eine Runde? (J = Ja)"childrenmoneySystem.Environment.NewLine);
                        if (
    Console.ReadLine().ToUpper() != "J") { break; }
                    }
                }
                catch (
    Exception x)
                {
                    
    Console.WriteLine("FEHLER: {0}"x.Message);
                    
    Console.Read();
                }
            }
        }


    Habe C# benutzt, weil dort das Usereingaben-Einlesen schneller geht als in Java

    Endlosschleifen sind in dem meisten Fällen schlechter Codingstil und sollten vermieden werden. Um sowas zu vermeiden wurden ja eigentlich die Fußgestäuerten Schleifen erfunden. Auch die Exception macht wenig Sinn. Ein so ablupter Stop schadet dem Programmlauf und zeugt von reinem Unverständnis.

    Code:
     
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    
    namespace Kindergeld {
        class Program {
            static void Main(string[] args) {
                char input = ' ';
                do {
                    Console.WriteLine("Wie viele Kinder hast du?");
                    int children;
                    
                    while (!int.TryParse(Console.ReadLine(), out children)||children<1) {
                        Console.Clear();
                        Console.WriteLine("Fehler: Ungültige Eingabe Kinder! Bitte erneut eingeben:");
                    }
    
                    int money = 0;
    
                    for (int i = 1; i <= children; i++) {
                        if (i > 3) {
                            money += 50;
                        } else {
                            money += (10 + (i * 10));
                        }
                    }
    
                    string childString = "Kind" + (children > 1 ? "er" : "");
    
                    Console.WriteLine("Für {0} {1} erhalten Sie {2} [EURO] Kindergeld.", children, childString, money);
    
                    Console.WriteLine("Wollen Sie weitermachen sie Zigeuner? (J/N)");
                    input = char.Parse(Console.ReadLine());
                    Console.Clear();
                } while (input.ToString().ToLower() == "j");
            }
        }
    }

  9. The Following 2 Users Say Thank You to MG800 For This Useful Post:

    DotNet (18.03.2022), Mentos (29.10.2012)

  10. #6
    Avatar von Imperativ
    Registriert seit
    08.08.2013
    Beiträge
    30
    Thanked 10 Times in 9 Posts

    Standard AW: Kindergeld berechnen

    Python-Code:

    Spoiler:
    PHP-Code:
    # Kindergeldrechner

    def main():
        
    iMoney 0
        iChildren 
    0

        
    print("\t- Kindergeldrechner -\n")
        print(
    "Wie viele Kinder leben in ihrem Haushalt?")
        
    iChildren int(input())


        if 
    iChildren == 0:
            print(
    "Da keine Kinder angegeben wurden, wird das Programm nun geschlossen.")
            
    input()
        
        
    elif iChildren == 1:
            
    iMoney 20
            
    print("Bei einer Kinderanzahl von %s ist die Höhe des Kindergeldes %i €" % (iChildreniMoney))
            
    input()
        
        
    elif iChildren == 2:
            
    iMoney 50
            
    print("Bei einer Kinderanzahl von %s ist die Höhe des Kindergeldes %i €" % (iChildreniMoney))
            
    input()
        
        
    elif iChildren == 3:
            
    iMoney 90
            
    print("Bei einer Kinderanzahl von %s ist die Höhe des Kindergeldes %i €" % (iChildreniMoney))
            
    input()
        
        
    elif iChildren >= 4:
            
    iMoney 90 + ((iChildren 3) * 50)
            print(
    "Bei einer Kinderanzahl von %s ist die Höhe des Kindergeldes %i €" % (iChildreniMoney))
            
    input() 

        else:
            print(
    "Eingabe konnte nicht ausgewertet werden, bitte nur ganze Zahlen angeben.")
            
    input()

            
    main() 




    Zweites Programm (nochmal überarbeitet)



    Gruß

    Imperativ
    Geändert von Imperativ (11.08.2013 um 11:37 Uhr) Grund: Bild entfernt / Code hinzugefügt / Code überarbeitet

  11. The Following User Says Thank You to Imperativ For This Useful Post:

    patlux (11.08.2013)

Ähnliche Themen

  1. Integrale berechnen
    Von xPaT im Forum Bildung
    Antworten: 8
    Letzter Beitrag: 14.06.2013, 17:36
  2. Nullstellen berechnen (Polynomdivison)
    Von AnaLyZe im Forum Bildung
    Antworten: 3
    Letzter Beitrag: 28.12.2012, 00:05
  3. Wochentag berechnen
    Von Snees im Forum PHP
    Antworten: 7
    Letzter Beitrag: 11.04.2012, 20:43
  4. Boxplot berechnen
    Von Disturbed im Forum Bildung
    Antworten: 1
    Letzter Beitrag: 23.03.2012, 15:49
  5. Kindergeld
    Von JumP-StyLe im Forum RealLife
    Antworten: 5
    Letzter Beitrag: 12.02.2012, 20:54
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.