Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Mar 2016

Prövning i bok

Skrev av en uppgift i programmerings boken (2) för att se hur allt är upplagt. Men när jag väl "skriver av" så får jag felkoden:
" The type or namespace name 'Emp' could not be found (are you missing a using directive or an assembly reference? "

koden:

class Anställda { static void Main(string[] args) { float Oldpay, procent = 15; string output; Emp a = new Emp(); Console.WriteLine("Datamedlemmarnas standard värden: \n\n" + "\tReferens:\t" + a.Namn + 'n' + "\tHeltal: \t\t" + a.anställningsnummer + 'n' + "\tDecimaltal:\t" + a.lön); a.anställningsnummer = 123; a.Namn = "Jesper"; a.efterNamn = "abc"; Oldpay = a.lön = 22500; output = a.AsString(); //lagrar gammal data a.lön = a.lön * (1 + procent / 100); //löneförhöjningen Console.WriteLine("\nDen anställda\n" + output + "\nfår en löneförhöjning på " + procent + "%\nVåra lönekostnader kommer att öka med: " + (a.lön - Oldpay) + "\n\nUppdaterad anställd:\n" + a.AsString()); // utskrift av ny data } }

Bild på sidan i boken

OBS: Spelar ingen roll om det är mina egna använda "kodord" eller bokens.

Define R4 | i5 4460k | ASUS Z97 | 8GB Corsair | Nvidia GeForce GTX960 | Samsung SSD 840 EVO 250GB | Dota2

Trädvy Permalänk
Medlem
Registrerad
Apr 2002
Skrivet av LadyKurczak:

Skrev av en uppgift i programmerings boken (2) för att se hur allt är upplagt. Men när jag väl "skriver av" så får jag felkoden:
" The type or namespace name 'Emp' could not be found (are you missing a using directive or an assembly reference? "

koden:

class Anställda { static void Main(string[] args) { float Oldpay, procent = 15; string output; Emp a = new Emp(); Console.WriteLine("Datamedlemmarnas standard värden: \n\n" + "\tReferens:\t" + a.Namn + 'n' + "\tHeltal: \t\t" + a.anställningsnummer + 'n' + "\tDecimaltal:\t" + a.lön); a.anställningsnummer = 123; a.Namn = "Jesper"; a.efterNamn = "abc"; Oldpay = a.lön = 22500; output = a.AsString(); //lagrar gammal data a.lön = a.lön * (1 + procent / 100); //löneförhöjningen Console.WriteLine("\nDen anställda\n" + output + "\nfår en löneförhöjning på " + procent + "%\nVåra lönekostnader kommer att öka med: " + (a.lön - Oldpay) + "\n\nUppdaterad anställd:\n" + a.AsString()); // utskrift av ny data } }

Bild på sidan i boken

OBS: Spelar ingen roll om det är mina egna använda "kodord" eller bokens.

Finns klassen Emp möjligen på någon föregående sida?

Intel i7 6850k || Asus X99-A II || Evga GTX 980Ti || Kingston HyperX Fury 2666 64GB || Samsung 950 Pro 512GB || XB270HU 1440p IPS G-Sync

Trädvy Permalänk
Medlem
Plats
Stockhom
Registrerad
Jun 2004

Vart har du klassen för Emp?

Ser att du försöker skapa ett nytt objekt från Emp, men ser inte den klassen i koden du angivit.

Ryzen 7 - 1700 @ 3.7 | 16 Gb | RX 480
--------------------------------------------------
Grundare av MaseApps. Se våra spel: www.maseapps.com. För IOS och Android.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Mar 2016
Skrivet av evil penguin:

Finns klassen Emp möjligen på någon föregående sida?

Hade den på en annan sparad fil, men får ändå inte upp konsollfönstret (försvinner direkt):

class Emp { public int anställningsnummer; public string Namn, efterNamn; public float lön; //float pga ojämn lön, överarbete ect. public string email() { return (Namn.Substring(0, 1) + efterNamn).ToLower(); } public string AsString() //ej ; pga att det inte kan vara stängt innan { och efter }, gäller alla gånger oavsett. { return Namn + ' ' + efterNamn + '\n' + "Lön: " + lön + '\n' + "Email: " + email() + '\n' + "Anställningsnummer: " + anställningsnummer + '\n'; } //Nu kan anställd, Namn, efterNamn och lön deklareras utanför klassen. //AsString är den metod där information om anställda skrivs ut } class Anställd { static void Main(string[] args) { float Oldpay, procent = 15; string output; Emp a = new Emp(); Console.WriteLine("Datamedlemmarnas standard värden: \n\n" + "\tReferens:\t" + a.Namn + 'n' + "\tHeltal: \t\t" + a.anställningsnummer + 'n' + "\tDecimaltal:\t" + a.lön); a.anställningsnummer = 123; a.Namn = "Jesper"; a.efterNamn = "Abc"; Oldpay = a.lön = 22500; output = a.AsString(); //lagrar gammal data a.lön = a.lön * (1 + procent / 100); //löneförhöjningen Console.WriteLine("\nDen anställda\n" + output + "\nfår en löneförhöjning på " + procent + "%\nVåra lönekostnader kommer att öka med: " + (a.lön - Oldpay) + "\n\nUppdaterad anställd:\n" + a.AsString()); // utskrift av ny data } }

Define R4 | i5 4460k | ASUS Z97 | 8GB Corsair | Nvidia GeForce GTX960 | Samsung SSD 840 EVO 250GB | Dota2

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Mar 2016
Skrivet av martin_cs:

Vart har du klassen för Emp?

Ser att du försöker skapa ett nytt objekt från Emp, men ser inte den klassen i koden du angivit.

Lade in den efter svaren här, missuppfattade

Define R4 | i5 4460k | ASUS Z97 | 8GB Corsair | Nvidia GeForce GTX960 | Samsung SSD 840 EVO 250GB | Dota2