计算学费总额

时间:2015-05-13 16:12:40

标签: java syntax types resolve

在帮助下,我让程序运行并回答问题,但它没有显示学费总额。

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();
    }
}

2 个答案:

答案 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,但如果你愿意,可以将它们添加回来。