Hallo,
ich fange gerade erst an mit der Objektorientiertung und habe folgende Zeilen programmiert:
mein probleme sind, dass ich nicht weiß wohin ich Shop shop = new Shop () platzieren soll, ebenso das Phone array und bei der Ausgabe in der Klasse shop eine Methoder der Klasse phone aufzurufen, ich habs mit phone.printPhone gemacht, aber das funktioniert nicht...
Sorry für die Unübersichtlichkeit, aber ich habe mich eben erst angemeldet und weiß noch nicht wie ich das hier besser darstellen kann. Ich hoffe es kann mir jemand helfen.
Danke schonmal im Voraus.
public class SmartphoneShop
{
public class Phone
{
private String phoneName, cpu, storage, resolution, os, weight;
private int productNumber;
public void phoneName (String phoneName)
{
this.phoneName = phoneName;
} //end phoneName
public void setCpu (String cpu) //cpu setter
{
this.cpu = cpu;
} //end setName
public String getCpu () //cpu getter
{
return this.cpu;
} //end getName
//hier stehen dann die restlichen setter und getter
public void printPhone()
{
System.out.println (); //hier soll dann die Ausgabe erfolgen
} //end printPhone
} //end Phone
public class Shop
{
Shop shop = new Shop(); //initialize the shop
private Phone[] phones = new Phone[3]; //initialize Phone[] storing for example 3 phones
public void printPhones()
{
for (int i = 1; i <= phones.length; i++)
{
System.out.println ("Phone " + i + ":\n" + phone.printPhone());
}
} //end printPhones
} //end Shop
public static void printInfo ()
{
System.out.println ("\t\t\t\tSmartphone Shop");
System.out.println ("\t\t\t\t---------------");
} //end printInfo
public static void main (String[] args)
{
//START OF PROGRAM
printInfo ();
Phone[] phones = new Phone[5];
Phone apple = new Phone ("Apple iPhone 5");
apple.setCpu ("1.3 GHz dual core Apple A6");
apple.setOs ("iOS 6.0.1");
apple.setResolution ("640x1136");
apple.setStorage ("64 GB");
apple.setWeight ("112 g");
phones[0] = apple;
Phone samsung = new Phone ("Samsung Galaxy S III");
samsung.setCpu ("1.4 GHz quad core Cortex-A9");
samsung.setOs ("Android 4.0 (Ice Cream Sandwich");
samsung.setResolution ("720x1280");
samsung.setStorage ("32 GB");
samsung.setWeight ("133 g");
phones[1] = samsung;
Phone sony = new Phone ("Sony Xperia T");
sony.setCpu ("1.5 GHz dual core Qualcomm Krait MSM8260-A");
sony.setOs ("Android 4.0 (Ice Cream Sandwich");
sony.setResolution ("1280x720");
sony.setStorage ("16 GB");
sony.setWeight ("139 g");
phones[2] = sony;
shop.printPhones();
//END OF PROGRAM
} //end main
} //end SmartphoneShop
ich fange gerade erst an mit der Objektorientiertung und habe folgende Zeilen programmiert:
mein probleme sind, dass ich nicht weiß wohin ich Shop shop = new Shop () platzieren soll, ebenso das Phone array und bei der Ausgabe in der Klasse shop eine Methoder der Klasse phone aufzurufen, ich habs mit phone.printPhone gemacht, aber das funktioniert nicht...
Sorry für die Unübersichtlichkeit, aber ich habe mich eben erst angemeldet und weiß noch nicht wie ich das hier besser darstellen kann. Ich hoffe es kann mir jemand helfen.
Danke schonmal im Voraus.
public class SmartphoneShop
{
public class Phone
{
private String phoneName, cpu, storage, resolution, os, weight;
private int productNumber;
public void phoneName (String phoneName)
{
this.phoneName = phoneName;
} //end phoneName
public void setCpu (String cpu) //cpu setter
{
this.cpu = cpu;
} //end setName
public String getCpu () //cpu getter
{
return this.cpu;
} //end getName
//hier stehen dann die restlichen setter und getter
public void printPhone()
{
System.out.println (); //hier soll dann die Ausgabe erfolgen
} //end printPhone
} //end Phone
public class Shop
{
Shop shop = new Shop(); //initialize the shop
private Phone[] phones = new Phone[3]; //initialize Phone[] storing for example 3 phones
public void printPhones()
{
for (int i = 1; i <= phones.length; i++)
{
System.out.println ("Phone " + i + ":\n" + phone.printPhone());
}
} //end printPhones
} //end Shop
public static void printInfo ()
{
System.out.println ("\t\t\t\tSmartphone Shop");
System.out.println ("\t\t\t\t---------------");
} //end printInfo
public static void main (String[] args)
{
//START OF PROGRAM
printInfo ();
Phone[] phones = new Phone[5];
Phone apple = new Phone ("Apple iPhone 5");
apple.setCpu ("1.3 GHz dual core Apple A6");
apple.setOs ("iOS 6.0.1");
apple.setResolution ("640x1136");
apple.setStorage ("64 GB");
apple.setWeight ("112 g");
phones[0] = apple;
Phone samsung = new Phone ("Samsung Galaxy S III");
samsung.setCpu ("1.4 GHz quad core Cortex-A9");
samsung.setOs ("Android 4.0 (Ice Cream Sandwich");
samsung.setResolution ("720x1280");
samsung.setStorage ("32 GB");
samsung.setWeight ("133 g");
phones[1] = samsung;
Phone sony = new Phone ("Sony Xperia T");
sony.setCpu ("1.5 GHz dual core Qualcomm Krait MSM8260-A");
sony.setOs ("Android 4.0 (Ice Cream Sandwich");
sony.setResolution ("1280x720");
sony.setStorage ("16 GB");
sony.setWeight ("139 g");
phones[2] = sony;
shop.printPhones();
//END OF PROGRAM
} //end main
} //end SmartphoneShop