Program - Baza Danych

0

Witam :)
Jestem swiezym programista C# dopiero sie ucze ale nauka idzie mi mozolnie wiec zalozylem ten temat... prosze nie krzyczcie jesli zalozylem go w zlym miejscy :d

Wiec pisze sobie taki program:

using System;

class Dane
{
public static void Main(string[] args)
{
Console.Title = "Baza Danych";
Console.SetWindowSize(60, 20);
Console.SetCursorPosition(0, 5);
Console.WriteLine("Jak masz na imie?");
string imie;
imie = Console.ReadLine();

    Console.WriteLine("Miło Cie poznać ", imie );
    Console.ReadLine();

    
    Console.WriteLine("Jak masz na nazwisko {0} ?", imie);

    string nazwisko;
    nazwisko = Console.ReadLine();

    Console.WriteLine("Twoje nazwisko to {0}?", nazwisko);
    Console.ReadLine();


    int wiek;
    Console.WriteLine("Ile masz lat?");
    Console.ReadLine();

    wiek = System.Convert.ToBoolean();
        
        if (wiek = 0)
        {
            Console.WriteLine("Nie kłam");
        }

        if (wiek < 18)
        {
            Console.WriteLine("Jestes niepelnoletni, przepraszamy ale nie mozesz sie zapisac!");
        }

        if (wiek > 18)
        {
            Console.WriteLine("Jestes osoba pelnoletnia! Zostałes zapisany");
        }
       
    
    Console.WriteLine("Wiec jestes {0} {1} i masz {2} lat? Dobrze zapisuje twoje dane do bazy.", imie, nazwisko, wiek);
    Console.ReadLine();

   
    
   

}

}

Takie prost i niby bezsensowne cos...

Wiec moj problem jest tego typu... ze po wczytaniu danych z klawiatury chce je sprawdzic przy pomocy instrukcji warunkowej IF. Chodzi mi konkretnie o wiek. CHce zeby po podaniu wieku wyswietlal sie komunikat ale wysykakuje mi błąd :/

Error 1 No overload for method 'ToBoolean' takes '0' arguments C:\Users\Odyn\AppData\Local\Temporary Projects\ConsoleApplication2\Program.cs 31 16 ConsoleApplication2

Error 2 Cannot implicitly convert type 'int' to 'bool' C:\Users\Odyn\AppData\Local\Temporary Projects\ConsoleApplication2\Program.cs 33 13 ConsoleApplication2

Chce zeby po podaniu liczby np program wyswietlil komunikat ze ta osoba jest pelnoletnia itp

A drugi moj problem tkwi w nazwisku

Chce zrobic cos takiego ze po podaniu nazwiska program upewnia sie czy to nazwisko jest aby na pewno prawidlowe wiec np po podaniu nazwiska chcialbym aby program wyswietlil komunikat czy te dane aby na pewno sa prawidlo :/

Prosze o pomoc

0
Odyn napisał(a)

wiek = System.Convert.ToBoolean();

To jest jakas mega bzdura :)

Zamiast tego wpisz po prostu

wiek = Convert.ToInt32(Console.Readline());

i powinno zadzialac

0

using System;

class Dane
{
public static void Main(string[] args)
{
Console.Title = "Baza Danych";
Console.SetWindowSize(60, 20);
Console.SetCursorPosition(0, 5);
Console.WriteLine("Jak masz na imie?");
string imie;
imie = Console.ReadLine();

    Console.WriteLine("Miło Cie poznać ", imie);
    Console.ReadLine();


    Console.WriteLine("Jak masz na nazwisko {0} ?", imie);

    string nazwisko;
    nazwisko = Console.ReadLine();

    Console.WriteLine("Twoje nazwisko to {0}?", nazwisko);
    Console.ReadLine();


    int wiek;
    wiek = 0;
 

    Console.WriteLine("Ile masz lat?");
    Console.ReadLine();

 

    if (wiek == 0)
    {
        Console.WriteLine("Nie kłam");
    }

    if (wiek < 18)
    {
        Console.WriteLine("Jestes niepelnoletni, przepraszamy ale nie mozesz sie zapisac!");
    }

    if (wiek > 18)
    {
        Console.WriteLine("Jestes osoba pelnoletnia! Zostałes zapisany");
    }


    Console.WriteLine("Wiec jestes {0} {1} i masz {2} lat? Dobrze zapisuje twoje dane do bazy.", imie, nazwisko, wiek);
    Console.ReadLine();





}

}

0

wytnij instrukcję wiek = System.Convert.ToBoolean();
i zamień if (wiek = 0) na if (wiek == 0)

0

Tu jest poprawny kod:) dziekuje wam panowie :) w szczegolnoscie Lamerowi :)

using System;

class Dane
{
public static void Main(string[] args)
{
Console.Title = "Baza Danych";
Console.SetWindowSize(60, 20);
Console.SetCursorPosition(0, 5);
Console.WriteLine("Jak masz na imie?");
string imie;
imie = Console.ReadLine();

    Console.WriteLine("Miło Cie poznać ", imie);
    Console.ReadLine();


    Console.WriteLine("Jak masz na nazwisko {0} ?", imie);

    string nazwisko;
    nazwisko = Console.ReadLine();

    Console.WriteLine("Twoje nazwisko to {0}?", nazwisko);
    Console.ReadLine();


    int wiek;
    
 

    Console.WriteLine("Ile masz lat?");
    

    wiek = Convert.ToInt32(Console.ReadLine());

    if (wiek == 0)
    {
        Console.WriteLine("Nie kłam");
    }

    if (wiek < 18)
    {
        Console.WriteLine("Jestes niepelnoletni, przepraszamy ale nie mozesz sie zapisac!");
    }

    if (wiek > 18)
    {
        Console.WriteLine("Jestes osoba pelnoletnia! Zostałes zapisany");
    }


    Console.WriteLine("Wiec jestes {0} {1} i masz {2} lat? Dobrze zapisuje twoje dane do bazy.", imie, nazwisko, wiek);
    Console.ReadLine();





}

}

Jak zapisac teraz te wszystkie dane do pliku? i je w kazdej chwili moc edytowac i odczytac?

0

A co jak ktoś wpisze 18, albo -5 ? :>

        if (wiek <= 0)
        {
            Console.WriteLine("Nie kłam");
        }
        else if (wiek < 18)
        {
            Console.WriteLine("Jestes niepelnoletni, przepraszamy ale nie mozesz sie zapisac!");
        }
        else
        {
            Console.WriteLine("Jestes osoba pelnoletnia! Zostałes zapisany");
        }
0

heh ja sie dopiero ucze wiec nie badzcie zabardzo wymagajacy :D
Chcialbym teraz zrobic cos takiego....
tak, żeby w momencie kiedy nic nie podamy i wciśniemy enter , program nie powinien przechodzić do kolejnego punktu

Jak to zrobic?

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