Hej, det er temmelig simpelt
jeg mangler input til hvordan jeg checker for alle andre tastatur input på nær j, J, N,n, jeg har lavet et lille fjollet program for at prøve at bruge nogle loops, class m.m. og programmet køre men det går galt når jeg bruger et forkert tegn,
håber der er en der vil hjælpe
mit program:
namespace ClassTest_1
{
class Program
{
static void Main(string[] args)
{
string minTekst;
String mitTal;
Udskriv ud = new Udskriv();
Afslut slut = new Afslut();
do
{
Console.WriteLine("Hvad er dit navn: ");
minTekst = Console.ReadLine();
Console.WriteLine("Hvad er din alder: ");
mitTal = Console.ReadLine();
ud.UdskrivTekstogTal(mitTal, minTekst);
Console.WriteLine("Vil du prøve igen J/N? ");
} while ( slut.afslutFortsæt() != 1) ;
// Console.ReadKey();
}
}
}
Class 1
namespace ClassTest_1
{
class Afslut
{
private int svar = 3;
private string valg = "a";
private int valg2;
public int afslutFortsæt()
{
valg = Console.ReadLine();
switch (valg)
{
case "y": valg2 = 0;
svar = 1;
return valg2;
// break;
case "Y": valg2 = 0;
svar = 1;
return valg2;
//break;
case "n": valg2 = 1;
svar = 1;
return valg2;
//break;
case "N": valg2 = 1;
svar = 1;
return valg2;
//break;
}
class 2
namespace ClassTest_1
{
class Udskriv
{
private int tal;
public void UdskrivTekst(string tekst){ // modtager en streng og udskriver den
Console.WriteLine(tekst);
}
public void UdskrivTal(string tal){ // modtager et tal og udskriver det
this.tal = Convert.ToInt32(tal);
Console.WriteLine(tal);
}
public void UdskrivTekstogTal(string tal, string tekst){ //modtager et tal og en string og udskriver string efterfuldt af tal
this.tal = Convert.ToInt32(tal); // modtager en tekst med tal og konverterer det til int som er privat i klassen.
Console.WriteLine("Dit Navn er: " + tekst +" Næste år bliver du " + ++this.tal + " til din fødselsdag."); // lægger en til den konverteret int Udskriver den
}
}
}