在帮助下,我让程序运行并回答问题,但它没有显示学费总额。
import java.util.Scanner;
public class Student {
private static String FirstName;
private static String LastName;
private static String Address;
private static String PhoneNumber;
private static int Credits;
private double Tuition;
double Health_Care;
double Late_Fee;
double Meal_Plan;
double TotalTuition;
double IncidentalFee;
private static boolean state;
private static boolean LateFee;
private static boolean CampusFood;
private static boolean HealthCare;
private static Scanner sc;
public Student()
{
}
public Student(String studentFirstName, String studentLastName, String studentAddress,String studentPhoneNumber, int studentCredits, double studentTuition, double studentHealth_Care, double studentLate_Fee, double studentMeal_Plan, double studentTotalTuition, double studentIncidentalFee, boolean studentstate, boolean studentLateFee, boolean studentCampusFood, boolean studentHealthCare)
{
FirstName = studentFirstName;
LastName = studentLastName;
Address = studentAddress;
PhoneNumber = studentPhoneNumber;
Credits = studentCredits;
Tuition = studentTuition;
Health_Care = studentHealth_Care;
Late_Fee = studentLate_Fee;
Meal_Plan = studentMeal_Plan;
TotalTuition = studentTotalTuition;
IncidentalFee = studentIncidentalFee;
state = studentstate;
LateFee = studentLateFee;
CampusFood = studentCampusFood;
CampusFood = studentHealthCare;
}
// Set Methods
void FirstName (String studentFirstName)
{
FirstName = studentFirstName;
}
void LastName (String studentLastName)
{
LastName = studentLastName;
}
void Address (String studentAddress)
{
Address = studentAddress;
}
void PhoneNumber (String studentPhoneNumber)
{
PhoneNumber = studentPhoneNumber;
}
void Credits (int studentCredits)
{
Credits = studentCredits;
}
void Tuition (double studentTuition)
{
Tuition = studentTuition;
}
void Health_Care (double studentHealth_Care)
{
Health_Care = studentHealth_Care;
}
void Late_Fee (double studentLate_Fee)
{
Late_Fee = studentLate_Fee;
}
void Meal_Plan (double studentMeal_Plan)
{
Meal_Plan = studentMeal_Plan;
}
void TotalTuition (double studentTotalTuition)
{
TotalTuition = studentTotalTuition;
}
void IncidentalFee (double studentIncidentalFee)
{
IncidentalFee = studentIncidentalFee;
}
void state (Boolean studentstate)
{
state = studentstate;
}
void LateFee (Boolean studentLateFee)
{
LateFee = studentLateFee;
}
void CampusFood (Boolean studentCampusFood)
{
CampusFood = studentCampusFood;
}
void HealthCare (Boolean studentHealthCare)
{
HealthCare = studentHealthCare;
}
// Get Method
String FirstName()
{
return FirstName;
}
String LastName()
{
return LastName;
}
String Address()
{
return Address;
}
String PhoneNumber()
{
return PhoneNumber;
}
int Credits()
{
return Credits;
}
double Tuition()
{
return Tuition;
}
double Health_Care()
{
return Health_Care;
}
double Late_Fee()
{
return Late_Fee;
}
double Meal_Plan()
{
return Meal_Plan;
}
double TotalTuition()
{
return TotalTuition;
}
double IncidentalFee()
{
return IncidentalFee;
}
boolean state()
{
return state;
}
boolean LateFee()
{
return LateFee;
}
boolean CampusFood()
{
return CampusFood;
}
boolean HealthCare()
{
return HealthCare;
}
public void readInput()
{
}
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.println("Enter first name");
FirstName=sc.nextLine();
System.out.println("Enter last name");
LastName=sc.nextLine();
System.out.println("Enter address");
Address=sc.nextLine();
System.out.println("Enter phone number");
PhoneNumber=sc.nextLine();
System.out.println("Enter the credits you are taken");
Credits=sc.nextInt();
System.out.println("Do you Qualify for the instate rate? Enter True for yes or False for no");
state = sc.nextBoolean();
System.out.println("Late fee assessed? Enter True for yes or False for no");
LateFee=sc.nextBoolean();
System.out.println("Do you want a meal plan? Enter True for yes or False for no");
CampusFood=sc.nextBoolean();
System.out.println("Do you want Health Care? Enter True for yes or False for no");
HealthCare=sc.nextBoolean();
}
public void calculateData()
{
if (state == true)
{
if (Credits < 12)
Tuition = (Credits*102.50);
}
{
if(Credits>11 || Credits<19);
Tuition = (Credits* 75.45);
}
{
if (Credits>18)
Tuition = (Credits*93.00);
}
if (state == false)
{
if (Credits < 12)
Tuition = (Credits*351.00);
}
{
if(Credits>11 || Credits<19);
Tuition = (Credits* 255.00);
}
{
if (Credits>18)
Tuition = (Credits*304.00);
}
if (LateFee == true)
{
Late_Fee = Tuition/10;
}
if (CampusFood == true)
{
Meal_Plan = 3499.00;
}
if(HealthCare == true)
{
if (Credits < 11)
Health_Care = 25.00;
}
{
if(Credits>10 || Credits<16);
Health_Care = 20.00;
}
{
if (Credits>15)
Health_Care = 15.00;
}
{
IncidentalFee = Credits * 20;
}
{
TotalTuition = Tuition + Late_Fee + IncidentalFee + Health_Care + Meal_Plan;
}
}
public void writeOutput()
{
System.out.println("Name: " + FirstName + " " + LastName);
System.out.println("Address: " + Address);
System.out.println("PhoneNumber: " + PhoneNumber);
System.out.println("Credits: " + Credits);
System.out.println("Tuition: " + Tuition);
System.out.println("Late Fee: " + Late_Fee);
System.out.println("Incedental: " + IncidentalFee);
System.out.println("Health Care: " + Health_Care);
System.out.println("Meal Plane: " + Meal_Plan);
System.out.println("Total: " + TotalTuition);
calculateData();
writeOutput();
}
}
答案 0 :(得分:0)
从代码中删除以下行,您就完成了。
public static void main(String[] args) {
答案 1 :(得分:0)
您的主要方法位于班级的顶部:
public static void main(String[] args) {
永远不会关闭,你应该这样做:
public static void main(String[] args) {
}
现在你的错误应该得到解决,但是在你的main方法中没有任何东西你的代码可能无法工作,除非你从另一个类调用这个类的方法。
但是如果这个main方法是你项目中唯一的主要方法,那么你所编写的其他代码都不会被使用。因为你的main方法是调用其他方法的方法,因此会使你的代码做一些事情。
我希望这会有所帮助:)
编辑#1:
当我尝试正确格式化您的代码时,我注意到主要方法不是唯一具有括号问题的方法,最后两个(或三个)方法也存在括号严重问题。所以我建议你检查那些方法,或者我可以尝试这样做但是如果你自己这样做会更容易。
编辑#2:
在编辑#1的回复中,我现在使用方括号{
和}
修复了问题。
'新'代码:
import java.util.Scanner;
public class Student {
public static void main(String[] args) {
//add the code for what you want to do in here
}
private String FirstName;
private String LastName;
private String Address;
private String PhoneNumber;
private int Credits;
private double Tuition;
double Health_Care;
double Late_Fee;
double Meal_Plan;
double TotalTuition;
double IncidentalFee;
private boolean state;
private boolean LateFee;
private boolean CampusFood;
private boolean HealthCare;
public Student(){
}
public Student(String studentFirstName, String studentLastName, String studentAddress,String studentPhoneNumber, int studentCredits, double studentTuition, double studentHealth_Care, double studentLate_Fee, double studentMeal_Plan, double studentTotalTuition, double studentIncidentalFee, boolean studentstate, boolean studentLateFee, boolean studentCampusFood, boolean studentHealthCare){
FirstName = studentFirstName;
LastName = studentLastName;
Address = studentAddress;
PhoneNumber = studentPhoneNumber;
Credits = studentCredits;
Tuition = studentTuition;
Health_Care = studentHealth_Care;
Late_Fee = studentLate_Fee;
Meal_Plan = studentMeal_Plan;
TotalTuition = studentTotalTuition;
IncidentalFee = studentIncidentalFee;
state = studentstate;
LateFee = studentLateFee;
CampusFood = studentCampusFood;
CampusFood = studentHealthCare;
}
// Set Methods
void FirstName (String studentFirstName){
FirstName = studentFirstName;
}
void LastName (String studentLastName){
LastName = studentLastName;
}
void Address (String studentAddress){
Address = studentAddress;
}
void PhoneNumber (String studentPhoneNumber){
PhoneNumber = studentPhoneNumber;
}
void Credits (int studentCredits){
Credits = studentCredits;
}
void Tuition (double studentTuition){
Tuition = studentTuition;
}
void Health_Care (double studentHealth_Care){
Health_Care = studentHealth_Care;
}
void Late_Fee (double studentLate_Fee){
Late_Fee = studentLate_Fee;
}
void Meal_Plan (double studentMeal_Plan){
Meal_Plan = studentMeal_Plan;
}
void TotalTuition (double studentTotalTuition){
TotalTuition = studentTotalTuition;
}
void IncidentalFee (double studentIncidentalFee){
IncidentalFee = studentIncidentalFee;
}
void state (Boolean studentstate){
state = studentstate;
}
void LateFee (Boolean studentLateFee){
LateFee = studentLateFee;
}
void CampusFood (Boolean studentCampusFood){
CampusFood = studentCampusFood;
}
void HealthCare (Boolean studentHealthCare){
HealthCare = studentHealthCare;
}
// Get Method
String FirstName(){
return FirstName;
}
String LastName(){
return LastName;
}
String Address(){
return Address;
}
String PhoneNumber(){
return PhoneNumber;
}
int Credits(){
return Credits;
}
double Tuition(){
return Tuition;
}
double Health_Care(){
return Health_Care;
}
double Late_Fee(){
return Late_Fee;
}
double Meal_Plan(){
return Meal_Plan;
}
double TotalTuition(){
return TotalTuition;
}
double IncidentalFee(){
return IncidentalFee;
}
boolean state(){
return state;
}
boolean LateFee(){
return LateFee;
}
boolean CampusFood(){
return CampusFood;
}
boolean HealthCare(){
return HealthCare;
}
public void readInput(){
Scanner sc=new Scanner(System.in);
System.out.println("Enter first name");
FirstName=sc.next();
System.out.println("Enter last name");
LastName=sc.next();
System.out.println("Enter address");
Address=sc.next();
System.out.println("Enter phone number");
PhoneNumber=sc.next();
System.out.println("Enter the credits you are taken");
Credits=sc.nextInt();
System.out.println("Do you Qualify for the instate rate? Enter True for yes or False for no");
state = sc.nextBoolean();
System.out.println("Late fee assessed? Enter True for yes or False for no");
LateFee=sc.nextBoolean();
System.out.println("Do you want a meal plan? Enter True for yes or False for no");
CampusFood=sc.nextBoolean();
System.out.println("Do you want Health Care? Enter True for yes or False for no");
HealthCare=sc.nextBoolean();
}
public void calculateData(){
if (state == true){
if (Credits < 12){
Tuition = (Credits*102.50);
}
}
if(Credits>11 || Credits<19){
Tuition = (Credits* 75.45);
}
if (Credits>18){
Tuition = (Credits*93.00);
}
if (state == false){
if (Credits < 12){
Tuition = (Credits*351.00);
}
}
if(Credits>11 || Credits<19){
Tuition = (Credits * 255.00);
}
if (Credits>18){
Tuition = (Credits * 304.00);
}
if (LateFee == true){
Late_Fee = Tuition / 10;
}
if (CampusFood == true){
Meal_Plan = 3499.00;
}
if(HealthCare == true){
if (Credits < 11){
Health_Care = 25.00;
}
}
if(Credits>10 || Credits<16){
Health_Care = 20.00;
}
if (Credits>15){
Health_Care = 15.00;
}
IncidentalFee = Credits * 20;
TotalTuition = Tuition + Late_Fee + IncidentalFee + Health_Care + Meal_Plan;
}
public void writeOutput(){
System.out.println("Name: " + FirstName + " " + LastName);
System.out.println("Address: " + Address);
System.out.println("PhoneNumber: " + PhoneNumber);
System.out.println("Credits: " + Credits);
System.out.println("Tuition: " + Tuition);
System.out.println("Late Fee: " + Late_Fee);
System.out.println("Incedental: " + IncidentalFee);
System.out.println("Health Care: " + Health_Care);
System.out.println("Meal Plane: " + Meal_Plan);
System.out.println("Total: " + TotalTuition);
}
}
编辑#3
添加了功能齐全的代码:
package stackoverflow.q30220193;
import java.util.Scanner;
public class Student {
private static String FirstName;
private static String LastName;
private static String Address;
private static String PhoneNumber;
private static int Credits;
private static double Tuition;
static double Health_Care;
static double Late_Fee;
static double Meal_Plan;
static double TotalTuition;
static double IncidentalFee;
private static boolean state;
private static boolean LateFee;
private static boolean CampusFood;
private static boolean HealthCare;
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.println("Enter first name");
FirstName=sc.nextLine();
System.out.println("Enter last name");
LastName=sc.nextLine();
System.out.println("Enter address");
Address=sc.nextLine();
System.out.println("Enter phone number");
PhoneNumber=sc.nextLine();
System.out.println("Enter the credits you are taken");
Credits=sc.nextInt();
System.out.println("Do you Qualify for the instate rate? Enter True for yes or False for no");
state = sc.nextBoolean();
System.out.println("Late fee assessed? Enter True for yes or False for no");
LateFee=sc.nextBoolean();
System.out.println("Do you want a meal plan? Enter True for yes or False for no");
CampusFood=sc.nextBoolean();
System.out.println("Do you want Health Care? Enter True for yes or False for no");
HealthCare=sc.nextBoolean();
calculateData();
writeOutput();
}
public static void calculateData()
{
if (state == true)
{
if (Credits < 12)
Tuition = (Credits*102.50);
}
{
if(Credits>11 || Credits<19);
Tuition = (Credits* 75.45);
}
{
if (Credits>18)
Tuition = (Credits*93.00);
}
if (state == false)
{
if (Credits < 12)
Tuition = (Credits*351.00);
}
{
if(Credits>11 || Credits<19);
Tuition = (Credits* 255.00);
}
{
if (Credits>18)
Tuition = (Credits*304.00);
}
if (LateFee == true)
{
Late_Fee = Tuition/10;
}
if (CampusFood == true)
{
Meal_Plan = 3499.00;
}
if(HealthCare == true)
{
if (Credits < 11)
Health_Care = 25.00;
}
{
if(Credits>10 || Credits<16);
Health_Care = 20.00;
}
{
if (Credits>15)
Health_Care = 15.00;
}
{
IncidentalFee = Credits * 20;
}
{
TotalTuition = Tuition + Late_Fee + IncidentalFee + Health_Care + Meal_Plan;
}
}
public static void writeOutput()
{
System.out.println("Name: " + FirstName + " " + LastName);
System.out.println("Address: " + Address);
System.out.println("PhoneNumber: " + PhoneNumber);
System.out.println("Credits: " + Credits);
System.out.println("Tuition: " + Tuition);
System.out.println("Late Fee: " + Late_Fee);
System.out.println("Incedental: " + IncidentalFee);
System.out.println("Health Care: " + Health_Care);
System.out.println("Meal Plane: " + Meal_Plan);
System.out.println("Total: " + TotalTuition);
}
}
P.S。我删除了gettes和setter,但如果你愿意,可以将它们添加回来。