1- Create an object of calss student 2- Create a pointer to class student 3- Tak
ID: 3638426 • Letter: 1
Question
1- Create an object of calss student
2- Create a pointer to class student
3- Take Name, ID, and GPA from the user
4- Put the values from taken form user in the object pointer
5- Print the values of object using pointer
What is the problem with the following code:
First Class:
public class Std {
public Std() {
}
String name;
String id;
double gpa;
public Std(String n,String i, double g){
name = n;
id = i;
gpa = g;
}
public String getName(){
return name;
}
public String getID(){
return id;
}
public double getGPA(){
return gpa;
}
}
Second Class:
import java.util.*;
import java.util.Scanner;
public static void main(String[] args) {
Std s1 = new Std();
Std p;
p=s1;
String name="";
String id="";
double gpa=0;
Scanner k = new Scanner(System.in);
System.out.println("Enter Student Name: ");
name = k.next();
System.out.println("Enter Student ID: ");
id = k.next();
System.out.println("Enter Student GPA: ");
gpa = k.nextDouble();
System.out.println("Name: "+p.getName());
System.out.println("ID: "+p.getID());
System.out.println("GPA: "+p.getGPA());
}
}
Explanation / Answer
Try to inicialize the object with values. public class Std { public Std() { } String name; String id; double gpa; public Std(String n,String i, double g){ name = n; id = i; gpa = g; } public String getName(){ return name; } public String getID(){ return id; } public double getGPA(){ return gpa; } } Second Class: import java.util.*; import java.util.Scanner; public static void main(String[] args) { Std s1 = new Std(); Std p; p=s1; String name=""; String id=""; double gpa=0; Scanner k = new Scanner(System.in); System.out.println("Enter Student Name: "); name = k.next(); System.out.println("Enter Student ID: "); id = k.next(); System.out.println("Enter Student GPA: "); gpa = k.nextDouble(); p=new Std(name,id,gpa);//tthis one System.out.println("Name: "+p.getName()); System.out.println("ID: "+p.getID()); System.out.println("GPA: "+p.getGPA()); } }
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.