Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Задача по информатика

Задача по информатика

Мнениеот Гост » 24 Сеп 2020, 08:43

Може ли помощ със следната задача: Създайте приложение, което изчислява дължими данъци и осигуровки по показания модел. Имайте предвид, че за родените след 1.1.1960 г. Държавното обществено осигуряване е 8,38% от заплатата, а Допълнителното задължително пенсионно осигуряване е 2,2%. На родените преди тази дата се удържа само Държавно обществено осигуряване от 10,58%. За здравно осигуряване се отчислява 3,2% от заплатата. Данъкът върху дохода е 10% от заплатата.
Гост
 

Re: Задача по информатика

Мнениеот Добромир Глухаров » 08 Ное 2020, 14:41

Код: Избери целия код
/*
 * Created by SharpDevelop.
 * User: Добромир
 * Date: 8.11.2020 г.
 * Time: 13:39
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace Осигуровки_и_данък
{
   class Program
   {
      public static void Main(string[] args)
      {
         Console.WriteLine("Изчисляване на осигуровки и данък за 2021 год. на базата на Основна Работна Заплата.\n");
         
         decimal salary = 0.0m;
         do
            Console.Write("Въведи основна работна заплата (минимум {0:N2} лв.): ", 650);
         while(!decimal.TryParse(Console.ReadLine(), out salary) || salary < 650.0m);
         
         decimal insuranceBase = 0.0m;
         if(salary > 3200.0m)
         {
            Console.WriteLine("Заплатата Ви е над {0:N2} лв. Ще начисля осигуровки върху {0:N2} лв.", 3200);
            insuranceBase = 3200.0m;
         }
         else
         {
            insuranceBase = salary;
         }
         
         Console.WriteLine("Въведи дата на раждане:");
         ushort year = 0;
         do
            Console.Write("Година (1900..2005): ");
         while(!ushort.TryParse(Console.ReadLine(), out year) || year < 1900 || year > 2005);
         
         decimal DOO = 0.0m, DZPO = 0.0m, ZO = 0.0m, GDO = 0.0m, DOD = 0.0m;
         if(year < 1960)
         {
            DOO = 10.58m / 100.0m * insuranceBase;
         }
         else
         {
            DOO = 8.38m / 100.0m * insuranceBase;
            DZPO = 2.2m / 100.0m * insuranceBase;
         }
         ZO = 3.2m / 100.0m * insuranceBase;
         GDO = salary - DOO - DZPO - ZO;
         DOD = 0.1m * GDO;
         
         Console.WriteLine("\nДОО - {0:N2} лв.", DOO);
         Console.WriteLine("ДЗПО - {0:N2} лв.", DZPO);
         Console.WriteLine("ЗО - {0:N2} лв.", ZO);
         Console.WriteLine("Годишна данъчна основа - {0:N2} лв.", GDO);
         Console.WriteLine("ДОД - {0:N2} лв.", DOD);
         Console.WriteLine("За изплащане на работника - {0:N2} лв.\n", GDO - DOD);
         
         Console.Write("Press ESCAPE key to EXIT . . . ");
         while(Console.ReadKey(true).Key != ConsoleKey.Escape);
      }
   }
}
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2178


Назад към C#, Java



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)
cron