私は、教室の男性の総数を女性の総数に加え、次に分けて両方の割合を求めるプログラムを作成しようとしています。私が今持っているものでは、生徒の総数を見いだしてから、0%の値を与えますか?これを解決するにはどうすればよいですか?整数の値をあるクラスから別のクラスに渡す方法
メインクラス:
public class MainClass {
public static void main(String[] args) {
TextHandler.textOne();
ScanHandler.scanOne();
ScanHandler.scanTwo();
TextHandler.textSix();
}
}
ScanHandlerクラス:
import java.util.Scanner;
public class ScanHandler {
//SCAN VARIABLES DECLARED
private static Scanner input = new Scanner(System.in);
private static int x;
private static int y;
private static int z;
public static void scanOne(){
//manages start up text
String a = input.nextLine();
if(a.equals("y")){
TextHandler.textTwo();
}else if(a.equals("n")){
TextHandler.textThree();
}else{
TextHandler.textFour();
}
}
public static void scanTwo(){
//collects variable values and computes math.
int a, b, c;
a = input.nextInt();
TextHandler.textFive();
b = input.nextInt();
c = a + b;
x = c;
y = a/c;
z = b/c;
}
public static int getx(){
return x;
}
public static int gety(){
return y;
}
public static int getz(){
return z;
}
}
TextHandlerクラス:
public class TextHandler {
private static void nextLine(){
System.out.println("");
}
public static void textOne(){
System.out.println("Hello, please take a moment of your time to fill out our breif survey!");
nextLine();
System.out.println("Y-ES/N-O");
nextLine();
}
public static void textTwo(){
System.out.println("Thank you!");
nextLine();
System.out.println("Please enter the total number of females in the class.");
}
public static void textThree(){
System.out.println("Very well, have a nice day!");
System.exit(0);
}
public static void textFour(){
System.out.println("Please run again using y or n.");
System.exit(0);
}
public static void textFive(){
nextLine();
System.out.println("Please enter the total number of males in the class.");
}
public static void textSix(){
int type1, type2, type3;
type1 = ScanHandler.getx();
type2 = ScanHandler.gety();
type3 = ScanHandler.getz();
System.out.println("There is a total number of " + type1 + " students in the class.");
nextLine();
System.out.println("The percentage of females in the class is: " + type2 + "%.");
nextLine();
System.out.println("The percentage of males in the class is: " + type3 + "%.");
}
}
「y = a/c;」と「z = b/c;」という計算を手作業で試してみてください。これらの変数は整数であることに注意してください。 – quamrana