19. december 2004 - 15:11Der er
10 kommentarer og 1 løsning
abstract klasse sammen med konkrete klasser
Nu skal jeg til det igen men jeg tænkte jeg lige ville hører sådan generelt hvor jeg placere hvad. Jeg skal lave en abstrakt klasse Worker samt 2 konkrete klasser HourlyWorker og SalariedWorker. Jeg skal have en simpel menu (det skal kun kører i konsollen) hvor jeg kan oprette HW og SW i et Worker array. Hvis det er en HW skal antal timer indtastes og løn beregnes. Nu kommer vi så til mit spørgsmål. Hvor i programmet placere jeg bedst de forskellige ting? Ville det være bedst at lave mine udskrifter samt indtastninger i main?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Hvormeget ville der være ide i at have i min Worker klasse som er abstract? Hvis jeg nu havde: public abstract void CalculateSalary() og så lavede en override public override void CalculateSalary()i mine 2 konkrete klasser med en Med en mulighed for indtastning i klasserne?
Jeg har nedenstående skelet indtil videre, hvis jeg nu ville have en Console.ReadLine i min main og man indtaster at man er HourlyWorker kn jeg så på en eller anden måde gå videre derfra?
using System;
namespace CalculateSalary {
abstract class Worker { public abstract void CalculateSalary(); } class HourlyWorker : Worker { public override void CalculateSalary() { Console.WriteLine("Calculate salary for HourlyWorker"); } } class SalariedWorker : Worker { public override void CalculateSalary() { Console.WriteLine("Calculate salary for SalariedWorker"); } } class Tester { static void Main(string[] args) {
Det må du undskylde Arne Jeg så ikke du havde svaret.
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.