constructor Kalkulacka in class Kalkulacka cannot be applied to given types;
required: no arguments
found: double
reason: actual and formal parameters lists differ in length
konstruktor sa vola tak ako trieda a nema navratovu hodnotu teda pred nazvom nie je ziaden void ani int ani double ani nic (public, private, protected moze byt)...
takze mas mat konstruktor v triede Kalkulacka, co sa vola Kalkulacka a ma vyzerat nejak takto: public Kalkulacka(double value)
PS: kompilacia, nie komprimacia
constructor Kalkulacka in class Kalkulacka cannot be applied to given types;
required: no arguments double
found: no arguments
reason: actual and formal parameters lists differ in length
Možno budete múdrejší keď uvidíte viac zo zdrojáka, takže
public class Calculator
{
// instance variables - replace the example below with your own
private int x;
private double result;
private double exponent;
/**
* Constructor for objects of class calculator
*/
public Calculator(double paValue)
{
double x;
result = paValue;
}
public void add(double paIn)
{
result+=paIn;
}
public void subtruct(double paIn)
{
result-=paIn;
}
public void multiple(double paIn)
{
result*=paIn;
}
public void divide(double paIn)
{
result /=paIn;
}
public void sqrt()//odmocnina
{
result = Math.sqrt(result);
}
public void pow(int exponent)//mocnina
{
double base=result;
result=1;
for(int i=0;i<exponent;i++)
result *=base;
//result=Math.pow(a,b);
}
public void display()
{
System.out.print(result);
System.out.println();
}
public double getResult()
{
return result;
}
}
- nemas main, ako to chces spustit?
- switch ma mat aj default vetvu, tu ktora sa spusti ak tam zadas nieco ine.
- konstruktor v Console ti netreba. rovnako aj nemusis mat v nej Calculator ako instancnu premennu
- co su instancne premenne v Calculator? uvedomujes si, ze mas instancnu premennu x, ktora je integer, a v konstruktore si urobis premennu x, ktora je double? co to ma byt? ten exponent ti je tiez naco?
- vo while cykle nemal by si tam mat aj to nacitavanie z konzoly?
logika - cele zle.
Fúha. No dobre. Keď je to celé zle nechápem prečo sme to takto robili v škole na cvičení.
Mimochodom, main tam ani nemusí byť, v BlueJ sa to dá spustiť aj bez main a aj to išlo. Len tie výpočty nevychádzajú...
Ale vďaka za rady
macher1 napísal:
Mimochodom, main tam ani nemusí byť, v BlueJ sa to dá spustiť aj bez main a aj to išlo. Len tie výpočty nevychádzajú...
Ale vďaka za rady
To si robíš srandu to že ti to nejaký kompilér spusti aj tak to neznamená že je to dobre tvl. Funkcia main() je základ každého programu
vzhladom na to ze by v nej zavolal len jeden .run() a na to, ze to robi do skoly a nie do praxe (platenej ci neplatenej) tak ju moze pokojne vynechat a vyuzit featurku prostredia...