Program obliczający składki zdrowotne

0

Witam potrzebuje waszej pomocy! Jestem w trakcie pisania bardzo prostego programu lecz nie wiem czemu nie czyta on mi zmiennych... Proszę was o przeanalizowanie kodu i wprowadzenie poprawek..

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            double x;
            double y;



            Console.WriteLine("Podaj kwote zarobkow brutto:");
            x = double.Parse(Console.ReadLine());



            Console.WriteLine("Obliczamy:");
            Console.WriteLine("1.Skladke emerytalna.");
            Console.WriteLine("2.Skladke rentowa");
            Console.WriteLine("3.Skladki chorobowe");
            Console.WriteLine("4.Ile nalezy Ci sie za miesiac pracy");
            Console.WriteLine("Podaj operjac, ktora chcesz wykonac:");


            if (y == 1)
            {
                double z; wynik1;
                z = 10;
                wynik1 = z * x;
                Console.WriteLine("Obliczamy skladke emerytalna:" + wynik1);

            }

            if (y == 2)
            {
                double h, wynik2;
                h = 2;
                wynik2 = h * x;
                Console.WriteLine("Obliczamy skladke rentowa:" + 1, 5 * x);

            }

            if (y == 3)
            {
                double c, wynik3;
                c = 3;
                wynik3 = c * x;
                Console.WriteLine("Obliczamy skladke chorobowa:" + wynik3);



            }

            if (y == 4)
            {
                double s, wynik4;
                s = x;
                wynik4 = s - (z * x + h * x + c * x);

                Console.WriteLine("Obliczamy skladke:" + wynik4);

            }







            Console.ReadKey(true);
        }
    }
}
 
0

A nie zapomniałeś przypadkiem o przypisaniu wartości dla zmiennej

y

? Bo wczytujesz jedynie x.

Dodatkowo tak na szybko: w if-ie y=4 odwołujesz się do zmiennej z, która nie będzie dostępna w tym bloku bo zadeklarowałeś ją w bloku if(y=1), tak samo ze zmienną h, c.

0

Pierwszy problem jaki widzę to nigdzie w kodzie nie wczytujesz zmiennej y.
Następny to double z**;** wynik1; powinien byc ,
Ostatnie co widze to przy ostatnim if uzywasz zmienne, które są lokalne wynik4 = s - (z * x + h * x + c * x); czyli osiągalne jedynie w ramach bloku kodu, który jest ograniczony znakami {} :)

0

Chodzi o y=double.Parse(Console.ReadLine());

?

0

Tak.

1 użytkowników online, w tym zalogowanych: 0, gości: 1