Loading...
DenislavBiserov avatar DenislavBiserov 0 Точки

07. Scholarship

Здравйте! Малко помощ със една задача ми трябва, понеже не знам къде греша...

https://softuni.bg/trainings/resources/officedocument/35379/exercise-problem-descriptions-programming-basics-bulgaria-october-2018/2158

7-ма задача от линка.Ето и моето решение : 

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

namespace _07.Scholarship
{
    class Program
    {
        static void Main(string[] args)
        {
            double income = double.Parse(Console.ReadLine());
            double averageGrade = double.Parse(Console.ReadLine());
            double minWage = double.Parse(Console.ReadLine());

            double socialScholarship = 0.35 * minWage;
            double scholarshipForExcellence = averageGrade * 25;

            if(averageGrade <=4.50)
                Console.WriteLine("You cannot get a scholarship!");
            else if (averageGrade >4.50 && averageGrade <5.50 && income >=minWage)
                Console.WriteLine("You cannot get a scholarship!");
            else if(averageGrade>4.5&& averageGrade <5.5 && income<minWage)
                Console.WriteLine("You get a Social scholarship {0} BGN", Math.Floor(socialScholarship));
            else if (averageGrade>=5.5&&income<minWage&&socialScholarship<=scholarshipForExcellence)
                Console.WriteLine("You get a scholarship for excellent result {0} BGN", Math.Floor(scholarshipForExcellence));
            else if(averageGrade>=5.5&&income<minWage&&socialScholarship>scholarshipForExcellence)
                Console.WriteLine("You get a Social scholarship {0} BGN", Math.Floor(socialScholarship));
            else if(averageGrade>=5.5&&income>=minWage)
                Console.WriteLine("You get a scholarship for excellent result {0} BGN", Math.Floor(scholarshipForExcellence));

        }
    }
}
 

 

 

0
Programming Basics with C#
Dimitar_Petkov_Petkov avatar Dimitar_Petkov_Petkov 169 Точки
Best Answer

Здравей !

Много сложно си го подхванал. Накратко при стипендията по успех, доходът няма значение и сравни коя стипендия е по-голяма.

Давам ти примерен алгоритъм:

1.Провери са стипендия по успех и ако има право я пресметни.

2.Провери за социална и я пресметни.

Сравни двете и избери подходящата.

Трябва да се справиш с 2 if, и един if -else if- else -примерно. Ако искаш мога да ти постна решение.

Поздрави !

П.С При работа с пари - винаги използвай decimal !!!

1
22/10/2018 21:50:59
DenislavBiserov avatar DenislavBiserov 0 Точки

Ще опитам ! Но, ако имаш решение можеш да го постнеш за сравнение :Д. Мерси !

0
Dimitar_Petkov_Petkov avatar Dimitar_Petkov_Petkov 169 Точки

Заповядай

namespace Scolarship
{
    using System;
    public class Program
    {
        static void Main(string[] args)
        {
            decimal income = decimal.Parse(Console.ReadLine());
            double averageGrade = double.Parse(Console.ReadLine());
            decimal minSalary = decimal.Parse(Console.ReadLine());
            

            int gradeScolarship = 0;
            int socialScolarship = 0;

            if (averageGrade >= 5.5)
            {
                gradeScolarship = (int)Math.Floor(averageGrade * 25);
            }

            if (averageGrade > 4.5 && income < minSalary)
            {
                socialScolarship = (int)Math.Floor(0.35m * minSalary);
            }

            if (gradeScolarship == 0 && socialScolarship == 0)
            {
                Console.WriteLine("You cannot get a scholarship!");
            }
            else if (socialScolarship >= gradeScolarship)
            {
                Console.WriteLine($"You get a Social scholarship {socialScolarship} BGN");
            }
            else
            {
                Console.WriteLine($"You get a scholarship for excellent results {gradeScolarship} BGN");
            }
        }
    }
}
 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.