Хлопчики, поясните-объясните, почему программа опознает только трехзначные числа? У двузначных и однозначных определяет только чётность-нечётность и на сим все!
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
import java.util.*;
public class Solution {
private static boolean IsEven(int x) {
boolean even = (x%2 == 0);
return even;
}
private static int amount(int y) {
int count = 0;
double yd = y/100;
if ((yd >= 0.01) && (yd <= 0.09)) {
count = 1;
}
if ((yd >= 0.1) && (yd <= 0.99)) {
count = 2;
}
if ((yd >= 1) && (yd <= 9.99)) {
count = 3;
}
return count;
}
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if ((num <= 999) && (num >= 1)) {
if (IsEven(num) == true) {
System.out.print("четное");
} else {
System.out.print("нечетное");
}
}
Solution s = new Solution();
int numero = s.amount(num);
switch (numero) {
case 1 :
System.out.println(" однозначное число");
case 2 :
System.out.println(" двузначное число");
case 3 :
System.out.println(" трехзначное число");
}
}
}