Kody:
import Shapes.OneParameter; // tu błąd że import Shapes nie może być zrobiony
public class Test {
public static void main(String args[])
{
if(args.length>1)
{
OneParameter kwadrat = Shapes.OneParameter.CIRCLE; // tu że OneParameter nie może być uważany za typ
kwadrat.side = 10;
System.out.println(kwadrat.circleCircuit() + " <- obwód | pole -> " + kwadrat.circleArea());
}
else
{
System.out.pAgrumnetstln("Źle");
}
}
}
public class Shapes {
public enum OneParameter
{
CIRCLE;
private int side;
protected double circleCircuit()
{
return 2*Math.PI*side;
}
protected double circleArea()
{
return Math.PI*Math.pow(side, 2);
}
}
}
To co zakomentowane w Test to błędy które mi się pojawiają. Na wykładzie klasa main była metodą wewnętrzną Shapes, tak jak ten enum OneParameter. Gdy zrobię tak jak właśnie na wykładzie to żadne błędy się nie dzieją, natomiast gdy chcę mieć to w dwóch osobnych klasach a nie w jednej to pojawiają się takie błędy. Co robię źle + ten znak zapytania w temacie, bo w zasadzie nie jestem przekonany czy to tworzenie obiektu.