변수에 값을 보내는 데 문제가 있습니다. 값을 입력 할 때 내 변수가 값을받지 못하는 이유는 무엇입니까? 나는 할 생각이 없다. ...내 변수가 값 (인터페이스)을받을 수없는 이유
import java.io.*;
public class StudentApp {
public static void main (String [] args) throws IOException {
student studentObject = new GradeResult();
studentObject.getName();
student studentObject2 = new GradeResult();
studentObject2.getIdNum();
student studentObject3 = new GradeResult();
studentObject3.getMark();
student studentObject4 = new GradeResult();
studentObject4.setName();
student studentObject5 = new GradeResult();
studentObject5.setIdNum();
student studentObject6 = new GradeResult();
studentObject6.setMark();
student studentObject7 = new GradeResult();
studentObject7.showGrade();
student studentObject8 = new GradeResult();
studentObject8.showResult();
}
interface StudentInterface{
void getName() throws IOException;
void getIdNum()throws IOException;
void setName();
void setIdNum();
void getMark()throws IOException;
void setMark();
}
interface student extends StudentInterface{
void showResult();
void showGrade();
}
class GradeResult implements student {
String name ,name2 ,name3;
int a ,mark;
public void getName() throws IOException {
InputStreamReader inStream = new InputStreamReader(System.in);
BufferedReader stdin = new BufferedReader(inStream);
System.out.print("Please Input Your Name :");
name = stdin.readLine();
}
public void getIdNum()throws IOException {
BufferedReader stdin=new BufferedReader (new InputStreamReader(System.in));
System.out.print("Please Input Your ID Number :");
name2 = stdin.readLine();
a = Integer.parseInt(name2);
}
public void setName() {
System.out.print("Your Name :"+name);
}
public void setIdNum() {
System.out.print("\nYour ID Number :"+name2);
}
public void getMark()throws IOException {
BufferedReader stdin=new BufferedReader (new InputStreamReader(System.in));
System.out.print("Please Input Your Mark :");
name3 = stdin.readLine();
mark = Integer.parseInt(name3);
}
public void setMark() {
System.out.print("\nYour Mark :"+mark);
}
public void showResult() {
if ((mark>=40)&&(mark<=100)) {
System.out.print("\nYou Are PASS");
} else {
System.out.print("\nYou Are FAIL");
}
}
public void showGrade() {
if((mark>=80)&&(mark<=100)) {
System.out.print("\nYour Grade Is A");
} else if ((mark>=65)&&(mark<=80)) {
System.out.print("\nYour Grade Is B");
} else if ((mark>=50)&&(mark<=65)) {
System.out.print("\nYour Grade Is C");
} else if ((mark>=40)&&(mark<=50)) {
System.out.print("\nYour Grade Is D");
} else {
System.out.print("\nYour Grade Is E");
}
}
}
나는 나의 실수 다. 값을 수신하기 위해 객체 참조를 사용해야하거나 main 메소드에서 평소와 같이 호출해야합니다.
출력은 무엇입니까? – ryekayo
나는 "null"만을 가지고있다 ... – Edie