2017. január 12., csütörtök

2017.01.12. Struktúra és többágú szelekció: Ingatlan vásárlás

Budapesten szeretnél lakást venni, az ingatlankereskedő ajánl neked kettőt a sok közül.
Hozz létre egy struktúrát egy lakás lehetséges jellemzői részére: egy négyzetméter ára, terület (négyzetméterben), szobaszám.
Példányosíts két példányt a struktúra típusból, ezeket konkrét értékekkel töltsd fel.
Írd ki a lakások adatait a képernyőre. Az ingatlanközvetítő kérdezze meg a vevőt, hogy melyik lakást kéri. Választás után írd ki a lakás árát, amit a négyzetméter árból és a területből számolsz ki.
Máté megoldása:
namespace ConsoleApplication1
{
class Program
{
    public struct lakas
    {
        public int negyzetemter; //ft
        public int terulet; // m2
        public int szobaszam;
       
    }
    static void Main(string[] args)
    {
        //Budapesten szeretnél lakást venni, az ingatlankereskedő ajánl neked kettőt a sok közül.
        //Hozz létre egy struktúrát egy lakás lehetséges jellemzői részére: egy négyzetméter ára, terület (négyzetméterben), szobaszám.
        //Példányosíts két példányt a struktúra típusból, ezeket konkrét értékekkel töltsd fel.
        //Írd ki a lakások adatait a képernyőre. Az ingatlanközvetítő kérdezze meg a vevőt,
        //hogy melyik lakást kéri. Választás után írd ki a lakás árát, amit a négyzetméter árból és a területből számolsz ki.
        lakas lakas1 = new lakas();
        lakas1.negyzetemter= 460000 ;
        lakas1.terulet= 40;
        lakas1.szobaszam = 2;
        lakas lakas2 = new lakas();
        lakas2.negyzetemter = 540000;
        lakas2.terulet = 50;
        lakas2.szobaszam = 3;
        Console.WriteLine("Az első lakás egy négyzetméter ára: {0} Ft",lakas1.negyzetemter);
        Console.WriteLine("Az első lakás területe: {0} m2", lakas1.terulet);
        Console.WriteLine("Az első lakásban lévő szobák: {0} ",lakas1.szobaszam);
        Console.WriteLine("");
        Console.WriteLine("A második lakás egy négyzetméter ára: {0} Ft",lakas2.negyzetemter);
        Console.WriteLine("Az első lakás területe: {0} m2", lakas2.terulet);
        Console.WriteLine("Az első lakásban lévő szobák: {0} ",lakas2.szobaszam);
        Console.WriteLine("Melyik lakás érdekli? (lakas1,lakas2) ");
        string valasz = Console.ReadLine();
        switch (valasz)
        {
            case "lakas1":
                Console.WriteLine("Az első lakás ára: {0} Ft",lakas1.negyzetemter*lakas1.terulet);
               break;
            case "lakas2":
                Console.WriteLine("A második lakás ára: {0} Ft",lakas2.negyzetemter*lakas2.terulet);
                break;
            default:
                break;
        }
        Console.ReadLine();
        }
    }
}

2017.01.12. Struktúra - A Fordos feladat továbbfejlesztése

namespace auto
{
    class Program
    {    
        public struct autok
        {
            public int ar; //ft
            public int motor; //cm3
            public int szemely; //fő
            public int teljesitmeny; //lóerő
        }
        static void Main(string[] args)
        {        
//Többágú szelekció gyakorlása
//A feladat megoldásában szelekcióból csak többágút használj.
//A hibás adatbevitelekre írj ki hibaüzenetet.
//Ford márkakereskedő vagy. Jön a vevő, és érdeklődik a készleten levő autók iránt.
            autok auto1 = new autok();
            auto1.ar = 6000000;
            auto1.motor = 1600;
            auto1.szemely = 5;
            auto1.teljesitmeny = 150;

….


Teljes megoldás:

namespace auto
{
    class Program
    {
        public struct autok
        {
            public int ar; //ft
            public int motorter; //cm3
            public int szemszam; //fő
            public int telj; //lóerő
        }
        static void Main(string[] args)
        {
            //A feladat megoldásában szelekcióból csak többágút használj.
            //A hibás adatbevitelekre írj ki hibaüzenetet.
            //Ford márkakereskedő vagy. Jön a vevő, és érdeklődik a készleten levő autók iránt.
            //Feladat:
            //-      Kérdezd meg tőle, hogy milyen típus érdekli (legalább 3 típus van készleten).
            //-      A típustól függően adj neki tájékoztatást az autó fontos paramétereiről
            //    (pl. ár, motor térfogata, személyek száma, teljesítmény, stb.,).
            //-      Meggyőzted a vevőt, meg akarja venni azt a típusú autót, ami iránt érdeklődött - programban ehhez nem kapcsolódik feladat.
            //-      Kérdezd meg tőle, milyen módon akar fizetni.
            //       ha készpénzzel, akkor adj neki 5% kedvezményt,
            //       ha azonnal átutalással, akkor adj neki 3% kedvezményt,
            //       ha pedig hitelt vesz föl rá, akkor tegyél az árra 5% felárat.
            //-      Ezek után írd ki a rá vonatkozó árat.
            //Továbbfejlesztés:
            //1. Oldjuk meg, hogy az autók árait konstansokban tároljuk.
            //2. Oldjuk meg, hogy az autók árait rekordban tároljuk.

            Console.WriteLine("Milyen típusú autó érdekli önt ? (Mustang, Mondeo, Fiesta");
            string tipus = Console.ReadLine();

            autok mustang = new autok();
            mustang.ar = 1127000;
            mustang.motorter = 5000;
            mustang.szemszam = 2;
            mustang.telj = 418;

            autok mondeo = new autok();
            mondeo.ar = 7750000;
            mondeo.motorter = 2500;
            mondeo.szemszam = 4;
            mondeo.telj = 250;

            autok fiesta = new autok();
            fiesta.ar = 5550000;
            fiesta.motorter = 1600;
            fiesta.szemszam = 4;
            fiesta.telj = 210;

            int ar = 0;
            switch (tipus)
            {
                case "Mustang":
                    Console.WriteLine("Mustang ára {0}", mustang.ar);
                    Console.WriteLine("Mustang motortérfogata {0} köbcenti ", mustang.motorter);
                    Console.WriteLine("Mustang személyek száma {0}", mustang.szemszam);
                    Console.WriteLine("Mustang teljesítménye {0}LE", mustang.telj);

                    ar = mustang.ar;
                    break;

                case "Mondeo":
                    Console.WriteLine(" Mondeo ára {0}", mondeo.ar);
                    Console.WriteLine(" Mondeo motortérfogata {0} köbcenti ", mondeo.ar);
                    Console.WriteLine(" Mondeo személyek száma {0}", mondeo.szemszam);
                    Console.WriteLine(" Mondeo teljesítménye {0}LE", mondeo.telj);

                    ar = mondeo.ar;
                    break;

                case "Fiesta":
                    Console.WriteLine("Fiesta ára {0}", fiesta.ar);
                    Console.WriteLine("Fiesta motortérfogata {0} köbcenti ", fiesta.motorter);
                    Console.WriteLine("Fiesta személyek száma {0}", fiesta.szemszam);
                    Console.WriteLine("Fiesta teljesítménye {0}LE", fiesta.telj);

                    ar = fiesta.ar;
                    break;

                default:
                    Console.WriteLine("Rossz típust adtál meg.");
                    break;
            }

            Console.WriteLine("Milyen módon akar fizetni? (készpénz,átutalás,hitel) ");
            string valasz = Console.ReadLine();

            switch (valasz)
            {
                case "készpénz":
                    int aktar = ar - (ar / 100 * 5);
                    Console.WriteLine(" Készpénz fizetés esetén 5% kezdvezmény jár. Az aktuális ár {0}", aktar);
                    break;

                case "átutalás":
                    int aktar2 = ar - (ar / 100 * 3);
                    Console.WriteLine(" Azonnali átutalás esetén 3% kezdvezmény jár. Az aktuális ár {0}", aktar2);
                    break;

                case "hitel":
                    int aktar3 = ar + (ar / 100 * 5);
                    Console.WriteLine(" Hitel felvétel esetén +5% felárat számítunk fel. Az aktuális ár {0}", aktar3);
                    break;
            }
            Console.ReadLine();
        }

    }

}



2017.01.12. Elmélet: logika

A második feladattípusig jutottunk. Házi feladat a 10-es feladatig megoldani.

2017.01.09. Ford megoldása hagyományosan

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

namespace auto
{
    class Program
    {    
        static void Main(string[] args)
        {        
            //Többágú szelekció gyakorlása
            //A feladat megoldásában szelekcióból csak többágút használj.
            //A hibás adatbevitelekre írj ki hibaüzenetet.
            //Ford márkakereskedő vagy. Jön a vevő, és érdeklődik a készleten levő autók iránt.

            //A feladat megoldásában szelekcióból csak többágút használj.
            //A hibás adatbevitelekre írj ki hibaüzenetet.
            //Ford márkakereskedő vagy. Jön a vevő, és érdeklődik a készleten levő autók iránt.
            //Feladat:
            //-Kérdezd meg tőle, hogy milyen típus érdekli (legalább 3 típus van készleten).

           
            int MustangAra = 13020000;
            int MustangMotor = 5000;
            int MustangSzemelyek = 2;
            int MustangTeljesitmeny = 4000;

            int MondeoAra = 10020000;
            int MondeoMotor = 4000;
            int MondeoSzemelyek = 5;
            int MondeoTeljesitmeny = 3000;

            int BMaxAra = 12020000;
            int BMaxMotor = 3000;
            int BMaxSzemelyek = 4;
            int BMaxTeljesitmeny = 2000;

            Console.WriteLine("Ford Mondeo");
            Console.WriteLine("ár: {0}",MondeoAra);
            Console.WriteLine("motor: {0}", MondeoMotor);
            Console.WriteLine("személyek: {0}", MondeoSzemelyek);
            Console.WriteLine("teljesítmény: {0}", MondeoTeljesitmeny);
            Console.WriteLine("--------------------------------------------");

            Console.WriteLine("Ford Bmax");
            Console.WriteLine("ár: {0}", MondeoAra);
            Console.WriteLine("motor: {0}", MondeoMotor);
            Console.WriteLine("személyek: {0}", MondeoSzemelyek);
            Console.WriteLine("teljesítmény: {0}", MondeoTeljesitmeny);
            Console.WriteLine("--------------------------------------------");

            Console.WriteLine("Ford Mustang");
            Console.WriteLine("ár: {0}", BMaxAra);
            Console.WriteLine("motor: {0}", BMaxMotor);
            Console.WriteLine("személyek: {0}", BMaxSzemelyek);
            Console.WriteLine("teljesítmény: {0}", BMaxTeljesitmeny);
            Console.WriteLine("--------------------------------------------");

            Console.WriteLine("Milyen autó érdekli? (Ford Mustang (1), Ford Mondeo (2), Ford B-Max (3))");
            int auto = Convert.ToInt32(Console.ReadLine());

            //-A típustól függően adj neki tájékoztatást az autó fontos paramétereiről
            //(pl. ár, motor térfogata, személyek száma, teljesítmény, stb.,).
            int ar = 0;
            switch (auto)
            {
                case 1:
                    Console.WriteLine("{0} Ft-tól, {1} cm3, {2} személyes, {3} lóerős.", MustangAra, MustangMotor, MustangSzemelyek, MustangTeljesitmeny);
                    ar = MustangAra;
                    break;
                case 2:
                    Console.WriteLine("{0} Ft-tól, {1} cm3, {2} személyes, {3} lóerős.", MondeoAra, MondeoMotor, MondeoSzemelyek, MondeoTeljesitmeny);
                    ar = MondeoAra;
                    break;
                case 3:
                    Console.WriteLine("{0} Ft-tól, {1} cm3, {2} személyes, {3} lóerős.", BMaxAra, BMaxMotor, BMaxSzemelyek, BMaxTeljesitmeny);
                    ar = BMaxAra;
                    break;
                default:
                    Console.WriteLine("Nem jó számot írtál be.");
                    break;
            }
            Console.ReadLine();
            //-Meggyőzted a vevőt, meg akarja venni azt a típusú autót, ami iránt érdeklődött - programban ehhez nem kapcsolódik feladat.
            //-Kérdezd meg tőle, milyen módon akar fizetni.
            Console.WriteLine("Átutalással (a), Készpénzzel (k) vagy hitelel (h) fizet?");
            char fizet = Convert.ToChar(Console.ReadLine());
            switch (fizet)
            {
                case 'k':
                    int kedvezmeny = ar - ((ar / 100) * 5);
                    Console.WriteLine("Összesen {0} Ft-be fog kerülni az autó.", kedvezmeny);
                    break;
                case 'a':
                    int kedvezmeny1 = ar - ((ar / 100) * 3);
                    Console.WriteLine("Összesen {0} Ft-be fog kerülni az autó.", kedvezmeny1);
                    break;
                case 'h':
                    int kedvezmeny2 = ar + ((ar / 100) * 5);
                    Console.WriteLine("Összesen {0} Ft-be fog kerülni az autó.", kedvezmeny2);
                    break;
                default:
                    Console.WriteLine("Nem jó betűt írtál be");
                    break;
            }
            //ha készpénzzel, akkor adj neki 5% kedvezményt,
            //ha azonnal átutalással, akkor adj neki 3% kedvezményt,
            //ha pedig hitelt vesz föl rá, akkor tegyél az árra 5% felárat.
            //-Ezek után írd ki a rá vonatkozó árat.
            //Továbbfejlesztés:
            //1. Oldjuk meg, hogy az autók árait konstansokban tároljuk.
            //2. Oldjuk meg, hogy az autók árait rekordban tároljuk.

        }
    }
}



2017. január 5., csütörtök

2017.01.05. Ford márkakereskedés

A feladat megoldásában szelekcióból csak többágút használj.
A hibás adatbevitelekre írj ki hibaüzenetet.

Ford márkakereskedő vagy. Jön a vevő, és érdeklődik a készleten levő autók iránt.
Feladat:
-     Kérdezd meg tőle, hogy milyen típus érdekli (legalább 3 típus van készleten).
-     A típustól függően adj neki tájékoztatást az autó fontos paramétereiről (pl. motor térfogata, személyek száma, teljesítmény, stb., fontos, hogy benne legyen az ár is).

Meggyőzted a vevőt, meg akarja venni azt a típusú autót, ami iránt érdeklődött.
-     Kérdezd meg tőle, milyen módon akar fizetni.
Ha készpénzzel, akkor adj neki 5% kedvezményt,
ha azonnal átutalással, akkor adj neki 3% kedvezményt,
ha pedig hitelt vesz föl rá, akkor tegyél az árra 5% felárat.

-     Ezek után írd ki a rá vonatkozó árat.

Továbbfejlesztés:
1. Oldjuk meg, hogy az autók árait konstansokban tároljuk.
2. Oldjuk meg, hogy az autók árait struktúrában tároljuk.