Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
public class Pizza {
public static void main(String[] args) {
int geld = 11;
if (geld>10) {
System.out.println("Es gibt Pizza!");
} else {
//Befehl um das Programm "Pasta" zu starten.
} // end of if-else
} // end of main
} // end of class Pizza
Code:
public class Pasta {
public static void main(String[] args) {
System.out.println("Es gibt Pasta!!");
} // end of main
} // end of class Pasta
Es geht darum, dass man in der if-Anweisung des Programmes Pizza das andere Programm Pasta starten soll (sry ich meinte else-Anweisung) und ich nicht weiss wie es geht... pls HALP
Also ich starte zuerst das Programm Pizza.. und falls der int-Wert größer als 10 ist.. kommt die Meldung "Es gibt Pizza!"
und wenn ich aber den int-Wert ändere.. also jetzt zu "9" ändere soll das Programm "Pasta" gestartet werden, damit die Meldung kommt das "Es gibt Pasta!!" erscheint.. Könntest du mir biite helfen.. wie der "ProcessBulder" auszusehen hätte... ?
Und wieso muss das in zwei verschiedenen Programmen passieren?
Java:
int value = 5;
if(value < 5) {
System.out.println("Pizza");
} else {
System.out.println("Pasta");
}
Wenn die Anweisung komplizierter wird kann man das noch in verschiedene Klassen wrappen .. aber einen Grund für 2 separate Programme sehe ich bis hierher noch nicht.
Und wieso muss das in zwei verschiedenen Programmen passieren?
Java:
int value = 5;
if(value < 5) {
System.out.println("Pizza");
} else {
System.out.println("Pasta");
}
Wenn die Anweisung komplizierter wird kann man das noch in verschiedene Klassen wrappen .. aber einen Grund für 2 separate Programme sehe ich bis hierher noch nicht.
Also das mit den If-else Anweisungen weiss ich ja wie es geht.. Erstmal danke dafür.. Nur ist es so, dass heute im Fach Informatik der Lehrer gefragt hat ob es jemand schafft in einem Programm ein anderes Programm zu starten.. (also die Logik verstehe ich nicht... Man kann doch alles in einem Programm schreiben.. dann wieso also 2 ??... )
Also das mit den If-else Anweisungen weiss ich ja wie es geht.. Erstmal danke dafür.. Nur ist es so, dass heute im Fach Informatik der Lehrer gefragt hat ob es jemand schafft in einem Programm ein anderes Programm zu starten.. (also die Logik verstehe ich nicht... Man kann doch alles in einem Programm schreiben.. dann wieso also 2 ??... )
Eine Main in beiden Klassen ist aber vielleicht doch übertrieben.
Vielleicht so:
Java:
public interface Food{
public void stateWhatsThere();
public boolean affordable();
}
public class Pizza implements Food{
private int money
public Pizza(int money){
this.money=money;
}
public void stateWhatsThere(){
if(this.afforable()){
System.out.println("Es gibt Pizza!");
}else{
System.out.println("Wir können es uns leider nicht leisten.");
}
}
public boolean afforable(){
return money>=10;
}
}
public class Pasta implements Food{
private int money
public Pasta(int money){
this.money=money;
}
public void stateWhatsThere(){
if(this.afforable()){
System.out.println("Es gibt Pasta");
}else{
System.out.println("Wir können es uns leider nicht leisten.");
}
}
public boolean afforable(){
return money>0;
}
}
public class MainClass{
public static void main(String[] args){
int value=11;
Pizza pizza=new Pizza(value);
Pasta pasta=new Pasta(value);
Food dinner=(pizza.afforable())?pizza:pasta;
dinner.stateWhatsThere();
}
}
Wenn die Pasta unbedingt ihr eigenes Main braucht geht das:
Java:
Pasta.main(null);
(oder ein sinnvoller Array wenn nötig.)
Ist aber bad-practice versuche nur ein Main zu haben.
Ich habe gar nicht bemerkt das dies eine Blödsinnsfrage ist und es hier nicht um p=np Problem geht. Mein Fehler. Oder besser gesagt die des Lehrers der seinen Schülern nichts als Unsinn beibringt.
Vermutlich, weil es nicht um das Ergebnis geht, sondern darum, ein externes Programm inkl. Parameter zu starten. Wenn ihr dieses externe Programm selber in Java schreibt, hat das den Vorteil, dass
a) der Lehrer mehr Code zur Verfügung hat, den er bewerten kann ;-)
b) bei allen das gleiche rauskommen müsste
c) sichergestellt ist, dass Parameter übergeben werden
d) außer Java keine anderen Programme verfügbar sein müssen
Die Frage wäre vielmehr: warum sollt ihr überhaupt externe Programme starten können? Evtl. hat sich Euer Lehrer diesbezüglich ja noch was überlegt, das erst später drankommt.
Vermutlich, weil es nicht um das Ergebnis geht, sondern darum, ein externes Programm inkl. Parameter zu starten. Wenn ihr dieses externe Programm selber in Java schreibt, hat das den Vorteil, dass
a) der Lehrer mehr Code zur Verfügung hat, den er bewerten kann ;-)
b) bei allen das gleiche rauskommen müsste
c) sichergestellt ist, dass Parameter übergeben werden
d) außer Java keine anderen Programme verfügbar sein müssen
Die Frage wäre vielmehr: warum sollt ihr überhaupt externe Programme starten können? Evtl. hat sich Euer Lehrer diesbezüglich ja noch was überlegt, das erst später drankommt.
Mein Lehrer ist sehr alt... hat bestimmt noch paar Jährchen bis zur Rente und erlaubt sich auf Kosten der Allgemeinheit seinen Spaß.. Oder er hat das "NEUE" Thema in Informatik gespoilert und will, dass die Schüler sich bisschen vorbereiten ..