[JAVA]Methode gebruiken in een andere methode

Pagina: 1
Acties:
  • 109 views sinds 30-01-2008

  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 08-09 12:46
Hoi,

Ik zit met een probleem, hieronder zie je de classe spiraal met 2 methode in de bovenste methode moet ik een slag van de spiraal tekenen, ik de onderste methode moet ik een aantal slagen van die spiraal tekenen, maar hoe moet ik nu de onderste methode in de bovenste methode aanroepen,ik denk dat het met een for loop moet gebeuren maar weet niet hoe ik die methode moet aanroepen
Weet iemand dit ?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.awt.Graphics;
import java.awt.Color;

public class Spiraal
{   //Attributen:
    private int hoogte;    // de hoogte van de spiraal.
    private int spoed;      // de spoed van de spiraal.
    private int aantalSlagen;   // het aantal slagen van de spiraal.
    private int xstart;    // de x-waarde van het startpunt.
    private int ystart;    // de y-waarde van het startpunt.
    //Constructor:
    public Spiraal(int h,int s,int n,int xs,int ys)
    { hoogte=h ; spoed=s ; aantalSlagen=n ; xstart=xs ; ystart=ys ;}
    //Methoden:
    
    public void tekenEenSlag(Graphics g,int xb,int yb,int hSlag,int sSlag)
    /*
    pre : xb, yb, hSlag, sSlag hebben een positieve waarden.
    post: er is een slag van de spiraal getekend op de grafische context
        g met startpunt (xb,yb), hoogte hSlag en spoed sSlag.

    */
    {
      hSlag = 100;    
      sSlag = 10;   
        xb = 250;
    yb = 250;
                 
            g.drawLine( xb, yb, xb,yb+hSlag);
            yb+=hSlag;
            g.drawLine( xb,yb,xs-hSlag,yb);
            xb-=hSlag;
            sSlag=hSlag-sSlag; 
            g.drawLine( xb,yb,xs,ystart-sSlag);
            yb-=sSlag;
            g.drawLine( xb,yb,xs+sSlag,yb);
            aantalSlagen+=1;
    }
 
    

    public void tekenSpiraal(Graphics g)
    /*
    pre : true.
    post: Er is op de grafische context g een spiraal getekend met start-
        punt (xstart,ystart), hoogte "hoogte" en spoed "spoed".
        Het aantal slagen van de spiraal is "aantalslagen".

    */
    {
    // De volgende drie regels poetsen de grafische context schoon.
    g.setColor(Color.yellow);
    g.fillRect(0,0,400,400);
    g.setColor(Color.black);
    
   }

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

huiswerkopdracht? :)

maar ehmmm, de onderste in de bovenste aanroepen (tekenSpiraal in tekenSlag) ?? Volgens mij bedoel je de bovenste aanroepen in de onderste of niet?

Dan: inderdaad, je kunt in tekenSpiraal() een aantal keren tekenSlag() aanroepen met een for-loop.

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Dit begint weel heel er veel te lijken op een P&W lost het wel op serie.... De kennis die je nodig hebt om dit op te lossen is toch wel enorme basis kennis. Deze basiskennis doe je niet op door op P&W kleine problemen op te laten lossen maar door je materiaal degelijk te bestuderen. Als je hier niet uitkomt heb je er nog maar weinig van begrepen en moet je toch echt eerst zelf meer aan de slag gaan. P&W je probleem op laten lossen lijkt makkelijk, maar je leert er niets van.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Dit topic is gesloten.