Problem w tym, że wywołujesz metody na rzecz klasy nazwa_klasy.nazwa_metody(), u ciebie:
Zaroweczka.zapalZarowke();
Zaroweczka.zgasZarowke();
Zaroweczka.rozjasnijZarowke();
Zaroweczka.przyciemnijZarowke();
oczywiście tak można, ale to się nazywają metody statyczne i trzeba wtedy w definicji metody dodać słowo static
static void zapalZarowke()
{
System.out.println("Zarowka zapalona");
}
static void zgasZarowke()
{
System.out.println("Zarowka zgaszona");
}
static void rozjasnijZarowke()
{
System.out.println("Zarowka rozjasniona");
}
static void przyciemnijZarowke()
{
System.out.println("Zarowka przyciemniona");
}
w obecnej postaci też możesz używać tych metod, ale nie na rzecz klasy, a dla jej obiektu, tak jak tutaj:
import java.util.Scanner;
public class Zaroweczka
{
void zapalZarowke()
{
System.out.println("Zarowka zapalona");
}
void zgasZarowke()
{
System.out.println("Zarowka zgaszona");
}
void rozjasnijZarowke()
{
System.out.println("Zarowka rozjasniona");
}
void przyciemnijZarowke()
{
System.out.println("Zarowka przyciemniona");
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
Zaroweczka z = new Zaroweczka();
z.zapalZarowke();
z.zgasZarowke();
z.rozjasnijZarowke();
z.przyciemnijZarowke();
}
}