dimanche 31 mai 2015

OOP Zeichenmethode

Hallo liebe Community,

folgendes Problem:
ich soll mehrere Formen erstellen und den User ermöglichen, diese Formen nach Größe und Position beliebig zu ändern.

z.B
Geben Sie ein 1 für Kreis, 2 für Quadrat, 3 für Rechteck, 4 Ellipse, 5 für Polygone
Eingabe: 1
Geben Sie die Position an (x,y)
Eingabe: 200 300
Geben Sie die Größe ein: (h,b)
Eingabe: 100 100
Ausgabe: Kreis (also die Grafik)

Nun bin ich nach mehreren Stunden zu diesem Ergebnis gekommen:

Java Code:

  1. import java.applet.Applet;import java.util.Scanner;
  2.  
  3.  
  4. public class Rechteck extends Applet {
  5.  
  6.  
  7. public static void main(String[] args) {
  8. Symbole meinSymbol = new Symbole();
  9. int i;
  10. Scanner s = new Scanner(System.in);
  11. System.out.println("Geben Sie ein 1 für Kreis, 2 für Quadrat, 3 für Rechteck, 4 Ellipse, 5 für Polygone ");
  12. i = s.nextInt();
  13.  
  14.  
  15. if (i==1) {
  16.  
  17.  
  18. meinSymbol.kreis();
  19.  
  20.  
  21. }else if (i==2){
  22.  
  23.  
  24.  
  25.  
  26. meinSymbol.qudrat();
  27.  
  28.  
  29.  
  30.  
  31.  
  32. }else if(i==3){
  33.  
  34.  
  35.  
  36. meinSymbol.rechteck();
  37.  
  38.  
  39.  
  40.  
  41. }else if(i==4){
  42.  
  43.  
  44. meinSymbol.ellipse();
  45.  
  46.  
  47. }else if(i==5){
  48.  
  49. meinSymbol.polygone();
  50. }
  51. }
  52. }



Das ist die 2th Klasse
Java Code:

  1. import java.awt.Graphics;
  2.  
  3. public class Symbole {
  4. public void kreis(Graphics zeichnung) {
  5. zeichnung.drawArc(200, 200, 100, 100, 0, 360);
  6. }
  7.  
  8.  
  9. public void qudrat(Graphics zeichnung) {
  10. zeichnung.drawRect(300, 300, 200, 100);
  11. }
  12.  
  13.  
  14. public void rechteck(Graphics zeichnung) {
  15. zeichnung.drawRect(400, 200, 100, 100);
  16. }
  17.  
  18.  
  19. public void ellipse(Graphics zeichnung) {
  20. zeichnung.drawOval(400, 500, 100, 50);
  21. }
  22.  
  23.  
  24. public void polygone(Graphics zeichnung) {
  25. int xPoly[] = { 150, 250, 325, 375, 450, 275, 100 };
  26. int yPoly[] = { 150, 100, 125, 225, 250, 375, 300 };
  27. zeichnung.drawPolyline(xPoly, yPoly, xPoly.length);
  28. }
  29.  
  30.  
  31. public Symbole() {
  32.  
  33.  
  34. }
  35. }



Ich weiß nicht wie ich es hinkriegen soll, dass die gewünschte Methode aufgerufen wird und wie ich durch new Scanner die Parameter verändern kann in der Methode.
Bitte hilft mir:)


OOP Zeichenmethode

0 commentaires:

Enregistrer un commentaire