Programmeringshjälp
Först jag vill att säga att jag är inte svensk man så där kan bli många fel med texten
Min uppgift är
Veckans inlämningsuppgift bygger på programmeringsuppgift 16.5
Konstruera en klass räknare som räknar upp eller ned ett heltal som bara får anta värden inom ett visst intervall. När man initierar en räknare dvs. skapar ett objekt av klassen räknare ska man kunna ange ett startvärde och minsta och största värde räknaren ska kunna anta (använd konstruktor). Det ska finnas metoder med vilka man kan öka och minska en räknare med 1.
Svar för programmeringsuppgift 16.5 är
public class Raknare {
private int värde, min, max;
public Raknare(int minsta, int största, int startvärde) {
min = minsta;
max = största;
sättVärde(startvärde);
}
public void sättVärde(int nyttVärde) {
if (nyttVärde < min || nyttVärde > max)
throw new IllegalArgumentException("Felaktigt värde i räknare");
else
värde = nyttVärde;
}
public int avläsVärde() {
return värde;
}
public void öka() {
sättVärde(värde+1);
}
public void minska() {
sättVärde(värde-1);
}
}
så jag tänkte att använda det för konstruktor och instansmetod och programmerade så
package kapitel16_inlämningsuppgift_package;
public class Räknare{
public static void main (String[] arg){
Räknare2_ s1 = new Räknare2_();
s1.sättVärde(nyttvärde);
System.out.println();
}
}
//****************
class Räknare2_ {
private int värde, min, max;
public void Räknare2_(int minsta, int största, int startvärde) {
min = minsta;
max = största;
sättVärde(startvärde);
}
public void sättVärde(int nyttVärde) {
if (nyttVärde < min || nyttVärde > max)
throw new IllegalArgumentException("Felaktigt värde i räknare");
else
värde = nyttVärde;
}
public int avläsVärde() {
return värde;
}
public void öka() {
sättVärde(värde+1);
}
public void minska() {
sättVärde(värde-1);
}
}
Men min Netbeans visar cannot find symbol "nyttvärde" på
" s1.sättVärde(nyttvärde);" och visar tre varianter att lösa
1. Create local variable "nyttvärde"
2. Create field "nyttvärde" in kapitel16_inlämningsuppgift_package.Räknare
3. Create parameter "nyttvärde"
Men förstår inte varför visar warning när jag har redan gjort konstruktor.
Kan ni hjälpa mig vad måste jag göra för att fixa det?
Och kan ni se något annat fel?