Avatar billede axe2 Nybegynder
27. februar 2002 - 21:10 Der er 4 kommentarer og
1 løsning

non static method problem

non static method getpris cannot be referenced from a static context

her er klassen der giver fejlen

import java.util.*;
public class PurchaseStack extends java.util.Vector  {

private double total;
private int c;
 
  public PurchaseStack()    {

  c = 0;

}

public void push(Vare in)    {
  //true
  //post: in attached to container

  add(in);
}

public double purchaseSum()    {
  //true
  //post: return Sum of total[0..c[

  double b = 0;
  int i;
  Iterator it = iterator();
  while(it.hasNext())      {
  VareImpl tmp = (VareImpl)it.next();
  b = b + VareImpl.getPris();
 
  }
 
 
return b;
 
  }

}


den bruger denne klasse


/*
* forfatter: Ole Bloch
* forklaring: abstrakt klasse vare
* lavet: 17.02.2002
*
*
*/




public  class VareImpl implements VareSystemKrav    {
  protected double pris;
  protected double moms;
  protected String vareNr; 
  //konstruktør
 


  public VareImpl(double p)    {
  //pre: p > 0 && moms is a natural number
  //post: True
 
  this.pris = p;
 
  //set moms to 30 %
  this.moms = 30.0;
  this.moms = this.moms / 100;
 
  }//end constructor
 
  public  double getPris()      {

  return this.pris;


  }

}//end Vare

Hvad er der at gøre ved det
Avatar billede cs_henrik Nybegynder
27. februar 2002 - 21:18 #1
Ved et hurtigt kig på det ser det ud til, at der er en fejl i:

public double purchaseSum()    {
  //true
  //post: return Sum of total[0..c[
  double b = 0;
  int i;
  Iterator it = iterator();
  while(it.hasNext())      {
  VareImpl tmp = (VareImpl)it.next();
  b = b + VareImpl.getPris();
 
  }

Prøv at ændre den sidste linie til
b += tmp.getPris();

Jeg ved ikke, om der er andre fejl.
Avatar billede axe2 Nybegynder
27. februar 2002 - 21:29 #2
tak for svaret nu gik det men hvad skete der, og nu summeres b ikke op længere så vidt jeg kan se det var ihvartfald meningen håber du forstår hvad jeg mener
Avatar billede cs_henrik Nybegynder
27. februar 2002 - 21:33 #3
Jeg må se Friends nu... vender tilbage bagefter :-)
Avatar billede axe2 Nybegynder
27. februar 2002 - 21:34 #4
he he dum fejl, men det er vist dem man bliver klogere af. :) tak for svaret hygge
Avatar billede cs_henrik Nybegynder
27. februar 2002 - 21:53 #5
selv tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester