Har nu fått fram något som skulle kunna liknas vid en funktionell kod, problemet är att jag inte lyckas få tillgång till fälten i klassen som jag ärver från. Är i lite samma sits nu att jag suttit lite för länge med det och har svårt att se problemen. Skulle uppskatta om jag fick lite vägledning igen!
Här är koden jag har för tillfället
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Fordonen
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Var god ange antalet hästkrafter; ");
int horsepower = int.Parse(Console.ReadLine());
Console.WriteLine("Ange färgen på ditt fordon; ");
string color = Console.ReadLine();
Fordon f = new Fordon(horsepower, color); //skapa nytt objekt med parametrar som konstruktorn tar emot.
f.PrintData();
Console.ReadKey();
Console.WriteLine("Nu är det dags att testa en lastbil! ");
Console.WriteLine("Var god ange hästkrafterna; ");
int _horsepower = int.Parse(Console.ReadLine());
Console.WriteLine("Ange färgen på din lastbil;" );
string _color = Console.ReadLine();
Console.WriteLine("Och sist men tyngst, ange lastbilens vikt; ");
int weight = int.Parse(Console.ReadLine());
Lastbil l = new Lastbil(horsepower, color, weight);
l.printData();
Console.WriteLine("Kalkulation avklarad, tryck på valfri knapp för att avsluta programmet");
Console.ReadKey();
}
}
public class Fordon
{
public Fordon(int a, string b, int c)
{
horsepower = a; color = b; weight = c;
} //Detta är konstruktorn, den anropas när objektet skapas
public void PrintData()
{
int topspeed = horsepower * 2 - 200;
Console.WriteLine("Maxhastigheten är; " + topspeed);
}
private int horsepower;
private string color;
private int weight;
}
public class Lastbil : Fordon
{
public void printData()
{
int topspeed = horsepower + weight * 2 - 200;
Console.WriteLine("Maxhastigheten på lastbilen är; ");
}
}
}