Я новичок в инкапсуляции.Можно ли это назвать инкапсуляцией?
Я закодировал простую java-программу, которая может идентифицировать, если ей задано нечетное или четное число, и я попытался использовать инкапсуляцию с ней. Я знаю, что инкапсуляция использует метод get и set, но я сделал это таким образом.
По-прежнему считается инкапсуляцией?
Главная
import java.util.Scanner;
public class Implement
{
public static void main(String[]args)
{
Scanner inp = new Scanner(System.in);
System.out.println("Please enter number: ");
int ent = inp.nextInt();
Practice pract = new Practice();
pract.oddeven(ent);
}
}
Практика класс
public class Practice
{
public void oddeven(int a)
{
do
{
if(a>=2)
{
a-=2;
}
}
while(a>1);
if(a==1)
{
System.out.println("This number is Odd.");
}
else if(a==0)
{
System.out.println("This number is Even.");
}
}
}
Работа над кодом форматирования (большинство редакторов поддерживают различное «автоматическое форматирование») как плохое отступов делает код трудно читать. – user2864740
Отформатирован код. Исправлена формулировка названия. –
Число нечетное, если оно не делится на два. Вы можете проверить это с помощью оператора modulo: 'a% 2 == 1' означает, что он нечетный. Или вы можете использовать деление '(a/2) * 2! = A' означает, что это нечетно. Вы можете использовать двоичное представление числа с помощью побитового и оператора: 'a & 1 == 1' означает, что это странно. –