TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10.07.2004, 18:53   #1 (permalink)
Fingerabzähler
 

Registriert seit: 10.07.2004
Beiträge: 5

Kermit_1 befindet sich auf einem aufstrebenden Ast

Standard Frage zu Java Code

Hallo,

mein erstes Posting hier und gleich eine Frage

Ich lerne gerade etwas Java, komme aber dummerweise nicht weiter.
Folgendes "Programm" habe ich geschrieben. Ist zwar nur ein sehr kleines Programm, bin ja aber noch am lernen :

Code:
class Mitarbeiter {
  private String Name;
  private int Dienstnummer;
  private float Gehalt;
  private String Abteilung;
  private String Position;

  public Mitarbeiter(String Name, int Dienstnummer, float Gehalt, String Abteilung) {  // neuer Mitarbeiter wird angelegt
    this.Name = Name;
    this.Dienstnummer = Dienstnummer;
    this.Gehalt = Gehalt;
    this.Abteilung = Abteilung;
  }
  
  public void set_Gehalt_festBetrag(float Betrag) {	// Erhöhung um festen Betrag
    Gehalt += Betrag;
  }

  public void set_Gehalt_Prozent (float Prozent) {	// Erhöhung um Prozent
    Gehalt *= Prozent;
  }

  public void set_Abteilung (String Abt) {		// neue Abteilung
    Abteilung = Abt;
  }
}


public class personalv {
  public static void main (String[] args) {
    Mitarbeiter[] Liste = new Mitarbeiter[10];
    Liste[0] = new Mitarbeiter("mein_Name", 12345, 2000, 21);                      
  }
}
Der JBuilder meckert die Zeile ganz untem in der Main-Methode an, wo ich ein neues Mitarbeiter-Objekt anlegen möchte. Aber irgendwie verstehen ic das nicht, da die Werte, die ich übergebe, doch zu den Parametern im Kontstruktor der Mitarbeiter-Methode passen.... oder etwa doch nicht?

Kann mir da mal bitte einer helfen?

Vielen Dank.


Kermit_1
Kermit_1 ist offline   Mit Zitat antworten
Alt 10.07.2004, 20:59   #2 (permalink)
Nachtduscher
 
Benutzerbild von _Smash_
 

Registriert seit: 22.01.2002
Beiträge: 12.569

_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick

Standard

du hast als parameter

public Mitarbeiter(int Dienstnummer, float Gehalt, String Abteilung)

übergibst aber

Liste[0] = new Mitarbeiter("mein_Name", 12345, 2000, 21);

da fehlt schonmal einen name-string und hinten vieleicht noch bei der 21 die gänsefüsschen, weils ja als string gehandhabt werden soll (bin ich aber nicht ganz sicher mit den gänsefüsschen)
Ihr seid ja nur neidisch, weil ich der einzige bin, zu dem die leisen Stimmen sprechen!
TweakPC IRC Channel: #tweakpc im Quakenet (irc.quakenet.org)
Satzzeichen folgen direkt hinter einem Wort. Es ist kein Leerzeichen dazwischen!
_Smash_ ist offline   Mit Zitat antworten
Alt 10.07.2004, 21:27   #3 (permalink)
Fingerabzähler
 

Registriert seit: 10.07.2004
Beiträge: 5

Kermit_1 befindet sich auf einem aufstrebenden Ast

Standard

Hallo,

ups, das "String Name" war eigentlich dabei. Ich hatte da nur gerade etwas rumgetestet, so dass es bei der hier veröffentlichten Version fehlte. In dem Code bei mir ist es => kann also leider nicht daran liegen.


Das mit dem Gänsefüsschen sagt mir so nix.
In einem anderen Programm (das ist noch viel komplexer mit Vererbung über zig Ebenen) funktioniert ein solcher Aufruf hier problemlos z.B.:
Code:
    Fahrzeug t2 = new PKW("Renault Megane Scenic", "PKW", 90, 1600, 4, 94000);
Kermit_1 ist offline   Mit Zitat antworten
Alt 10.07.2004, 21:35   #4 (permalink)
Nachtduscher
 
Benutzerbild von _Smash_
 

Registriert seit: 22.01.2002
Beiträge: 12.569

_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick

Standard

hast du das mal ohne new operator versucht? weil dann legt er ja nen neues objekt an, aber das akkay ist ja schon ein feld von objekten, also willst du ein objekt mit einem objekt referenzieren.
_Smash_ ist offline   Mit Zitat antworten
Alt 10.07.2004, 21:44   #5 (permalink)
Fingerabzähler
 

Registriert seit: 10.07.2004
Beiträge: 5

Kermit_1 befindet sich auf einem aufstrebenden Ast

Standard

Hi,

du meinst so?

Code:
    Mitarbeiter[] Liste = new Mitarbeiter[10]; 
    Liste[0] = Mitarbeiter("mein_Name", 12345, 2000, 21);
bringt nix.

Alternativ habe ich es auch so:
Code:
    Mitarbeiter Liste = new Mitarbeiter("mein_Name", 12345, 2000, 21);
versucht, aber leider ebenfalls ohne Erfolg.
Kermit_1 ist offline   Mit Zitat antworten
Alt 10.07.2004, 22:02   #6 (permalink)
Nachtduscher
 
Benutzerbild von _Smash_
 

Registriert seit: 22.01.2002
Beiträge: 12.569

_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick

Standard

was sagt denn der compiler, bzw wie heisst die fehlermeldung?

hast du mal die verschmelzung vesucht, also

mitarbeiter liste[0]= blabla
_Smash_ ist offline   Mit Zitat antworten
Alt 10.07.2004, 22:31   #7 (permalink)
Fingerabzähler
 

Registriert seit: 10.07.2004
Beiträge: 5

Kermit_1 befindet sich auf einem aufstrebenden Ast

Standard

Hallo,

Zitat:
Zitat von _Smash_
da fehlt schonmal einen name-string und hinten vieleicht noch bei der 21 die gänsefüsschen, weils ja als string gehandhabt werden soll (bin ich aber nicht ganz sicher mit den gänsefüsschen)
ohoh.... ich hätte wohl mal genauer hinschauen sollen, da tatsächlich die Gänsefüsschen gefehlt haben (klar, ist doch ein String). Ich Depp wollte den Wert eigentlich erst als int übergeben, habe den dann nachher aber doch als String implementiert, konnte daher nicht funktionieren.

Nochmal vielen Dank für die Hilfe... war da leider etwas blind auf den Augen.
Kermit_1 ist offline   Mit Zitat antworten
Alt 10.07.2004, 22:55   #8 (permalink)
Nachtduscher
 
Benutzerbild von _Smash_
 

Registriert seit: 22.01.2002
Beiträge: 12.569

_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick

Standard

Code:
class Mitarbeiter {
  private String Name;
  private int Dienstnummer;
  private float Gehalt;
  private String Abteilung;
  private String Position;
  
  

  public void addMitarbeiter(String Name, int Dienstnummer, float Gehalt, String Abteilung) {  // neuer Mitarbeiter wird angelegt
    this.Name = Name;
    this.Dienstnummer = Dienstnummer;
    this.Gehalt = Gehalt;
    this.Abteilung = Abteilung;
  }
 
  public void set_Gehalt_festBetrag(float Betrag) {   // Erhöhung um festen Betrag
    Gehalt += Betrag;
  }

  public void set_Gehalt_Prozent (float Prozent) {   // Erhöhung um Prozent
    Gehalt *= Prozent;
  }

  public void set_Abteilung (String Abt) {      // neue Abteilung
    Abteilung = Abt;
  }
}


public class personalv {
  public static void main (String[] args) {
    Mitarbeiter[] Liste = new Mitarbeiter[10];
    Mitarbeiter temp = new Mitarbeiter();
    temp.addMitarbeiter("mein_Name", 12345, 2000,"21");
    Liste[0]=temp;
  }
}
so läuft das programm.

ist etwas anders, weil ich dachte da wäre ein fehler der keiner war.
naja egal. wenn deins jetzt läuft... ok
_Smash_ ist offline   Mit Zitat antworten
Antwort

Stichworte
code, frage, java


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Java] Drucken mit Java ? [Gelöst] TH€_BR@!N Programmiersprachen 0 09.02.2011 20:51
Ip Code?? mokus Programmiersprachen 1 28.01.2006 20:53
Hilfe zu Java-Code Angel_Simone Programmiersprachen 2 30.05.2005 09:27
Java Code Frage redfalcon Programmiersprachen 7 04.10.2004 23:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:08 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved