Janchu88
Kapitän zur See , HWLUXX Vize-Superstar
Hi,
da mein Buch endlich da ist (Visual C# 2005 von Andreas Kühnel) wühle ich mich gerade wieder durch die Grundlagen.
Nun wollte ich mich mal an nem simplen Objekt versuchen, also einfach drauf los... und irgendwas läuft gerade schief
nun meine Frage, was ist an den Methoden getcolor() und getname() verkehrt? (Weiter unten in der Klasse Auto) sie geben nämlich nix zurück... getspeed() ist genauso aufgebaut und läuft, der unten abgebildete code gibt folgendes aus:
Eigentlich müsste da doch der name vorstehen!? Hier der Quellcode:
da mein Buch endlich da ist (Visual C# 2005 von Andreas Kühnel) wühle ich mich gerade wieder durch die Grundlagen.
Nun wollte ich mich mal an nem simplen Objekt versuchen, also einfach drauf los... und irgendwas läuft gerade schief
nun meine Frage, was ist an den Methoden getcolor() und getname() verkehrt? (Weiter unten in der Klasse Auto) sie geben nämlich nix zurück... getspeed() ist genauso aufgebaut und läuft, der unten abgebildete code gibt folgendes aus:
Code:
ist langsamer als das andere Auto
ist schneller als das andere Auto
Eigentlich müsste da doch der name vorstehen!? Hier der Quellcode:
Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Auto karre = new Auto();
Auto karre2 = new Auto();
karre.setspeed(231);
karre2.setspeed(431);
karre.setname("BMW");
karre.setname("Porsche");
karre.comparespeed(karre2);
karre2.comparespeed(karre);
Console.ReadLine();
}
}
public class Auto
{
public int geschwindigkeit;
public string farbe;
public string name;
public void setspeed(int kmh)
{ geschwindigkeit = kmh; }
public void setcolor(string farbe)
{ farbe = this.farbe; }
public void setname(string name)
{ name = this.name; }
public void comparespeed(Auto m)
{
int eigenesauto;
int zweitesauto;
eigenesauto = geschwindigkeit;
zweitesauto = m.getspeed();
if (eigenesauto > zweitesauto)
{ Console.WriteLine(name + " ist schneller als das andere Auto"); }
else if (eigenesauto == zweitesauto)
{ Console.WriteLine("Beide Autos sind gleich schnell"); }
else
{ Console.WriteLine(name + " ist langsamer als das andere Auto"); }
}
public int getspeed()
{
return geschwindigkeit;
}
public string getcolor()
{
return farbe;
}
public string getname()
{
return name;
}
}
}
Zuletzt bearbeitet: