18. december 2004 - 14:00Der er
40 kommentarer og 1 løsning
ToString metode
Hej
Jeg er til en afveksling "lidt" forvirret, jeg skal i nedenstående i klassen Manager lave en ToString metode der udskriver managerens navn, afd. og løn. Jeg har lidt svært ved at se hvorfor det skulle være en ToString, opgaven forekommer mig lidt mærkeligt formuleret men det er da sandsynligt det er mig der er galt på den. Men hvordan kunne det se ud? Det er vel bare at lave en Console.WriteLine eller hvad? Mit "skelet" kommer her ;
using System;
namespace Employees {
class Employee { private string Name; private int Salary;
public string name { get {return name;} set {name = value;} } public int salary { get{ return salary;} set {salary = value;}
} public Employee (string Name, int Salary) { string name = Name; int salary = Salary; } } } class Manager : Employee { private string department;
}
class Tester { [STAThread] static void Main(string[] args) { // // TODO: Add code to start application here // } }
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Måske, jeg ved ikke helt hvad min lærer mener, opgaven er lidt underligt formuleret, jeg prøver lige hvad jeg kan finde ud af. Men den brokker sig over denne: class Manager : Employee , det fatter jeg ikke rigtigt.
det rigtigt nok... men jeg sjuskede også lidt med mellemrum i tingene... men skulle egentlig også bare illustere hvad hans lærer mente hans skulle lave..
lav en klasse Employee med attributterne name og salary. Lav en klasse Manager som arver fra Employee. tilføj en instansvariable department af typen string. Tilføj en metode ToString der udskriver: managerens navn, afd. og løn. Lav en klasse Executive der arver fra Manager. Tilføj en metode ToString der udskriver teksetn Executive , managerens navn, afd. og løn. Lav et testprogram der tester klasserne og deres metoder.
Jeg forstår at jeg skal lave min public String toString() { String tekst = "";
tekst += Name + "\n"; tekst += Salary + "\n"; tekst += department;
return tekst;
i klassen Manager ud fra ovenstående tekst eller hvad? Jeg syntes ikke det er helt gennemskueligt. Og hvorfor brokker den sig over min class Manager : Employee, det kan jeg ikke greje
hvis nu han ikke kalder constructoren.. den med parametre.. bliver der så ikke automatisk kaldt en tom constructor? (som i java?:o)) ved det.. mig og mit java! hehe
ok, jeg har nu førsøgt nedenstående men den brokker sig stadigvæk :
D:\Dokumenter\Visual Studio Projects\Employees\Class1.cs(29): The type or namespace name 'Employee' could not be found (are you missing a using directive or an assembly reference?)
using System;
namespace Employees {
class Employee { private string Name = "Max"; private int Salary= 100;
public string name { get {return name;} set {name = value;} } public int salary { get{ return salary;} set {salary = value;}
} public Employee (string Name, int Salary) { string name = Name; int salary = Salary; } } } class Manager : Employee { private string department; public Manager(string Name, int Salary ):base (Name, Salary) {
Console.WriteLine("Name"); }
}
class Tester { [STAThread] static void Main(string[] args) { Manager m = new Manager (); Console.ReadLine(); } }
Ok > Fordi den } som afslutter namespacet ligger over klassen ! < den er jeg med på nu. Har du evt et bud på hvordan jeg laver den Tostring? Jeg skal jo både have den til at tage Name og Salary fra min Employee klasse samtidig med department fra min manager klasse. Skal jeg evt. sætte disse 3 ting til en værdi? Altså Name = "Max" f.eks. ?
Og et par bemærninger: - i C# hedder det ToString ikke toString (det hedder toString i Java) - i C# skal man angive override når man overrider en klasse fra en basis klasse (og ToString er i Object)
Lige som et sidespg. MaxMuldjord, men er det en uddannelse du er ved at tage ? og hvis ja hvilken ? :) Troede ikke der var nogle der undervidste i et så "nyt" sprog i DK :)
Hvis man kigger på den voldsomme stigning i antallet af C# spørgsmål gennem 2004, så må der være en hel del steder man er startet på at undervise i C#.
Ja det er en datamatiker uddannelse, jeg tager den som fjernundervisning men som det fremgår er vores lærer ikke så god til at behandle spørgsmål. Det er meget irriterende når man sidder med et problem at man ikke kan få svar men så har vi jo Arne og tak for det! Vores lærer tager det for en selvfølge at man kan programmering i forvejen selvom det tydeligt fremgår af kursusmaterialet at det ikke er en forusætning. Jeg kan ikke anbefale Fuga som jeg anvender da det hele er meget dårligt organiseret hvis man da kan tale om at der en form for organisation. Hvis du vil vide mere er du velkommen til at kontakte mig.
Arne, jeg vender tilbage når jeg kommer hjem fra Polen, rigtigt godt nytår!
Okay, ja det lyder ellers spændene med fjernundervisning. Det tror jeg, at jeg vil undersøge lidt nærmere. Godt nytår!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.