Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 3 of 3

Thread: Tuition project that should have 3 classes

  1. #1
    Junior Member
    Join Date
    Nov 2011
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Tuition project that should have 3 classes

    import java.util.Scanner;
    public class Student {
     
    		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);
    }
    }
    public class University 
    {
    		Student[] s;
    		static int a=0;
    		public void collectDataForReport(Student person)
    		{
    		s[a]=person;
    		a++;
    		}
    		public void printDataForSchoolReport()
    		{
    		System.out.println("UNIVERSITY OF COMPUTERS::");
    		System.out.println("Number of students-"+(++a));
    		double totalMealPlan=0;
    		double totalTuition=0;
    		double totalLateFee=0;
    		double totalIncidentalFee=0;
    		double totalHealthCare=0;
    		for(int i=0;i<a;i++)
    		{
    		totalMealPlan+=s[i].Meal_Plan;
    		totalTuition+=s[i].TotalTuition;
    		totalLateFee=s[i].Late_Fee;
    		totalIncidentalFee=s[i].IncidentalFee;
    		totalHealthCare=s[i].Health_Care;
    		}
    		System.out.println("Total Meal Plan:"+totalMealPlan);
    		System.out.println("Total Tuition"+totalTuition);
    		System.out.println("Total Late Fee"+totalLateFee);
    		System.out.println("Total Incidental"+totalIncidentalFee);
    		System.out.println("Total Health Care"+totalHealthCare);
    		}
    	}
    import java.text.NumberFormat;
    import java.io.*;
    import java.util.Scanner; 
    public class Tuition 
    {
    public static void main(String[] args) 
    {
     
    				NumberFormat moneyFormatter = NumberFormat.getCurrencyInstance();
    				System.out.println(moneyFormatter.format(2003.4));
    				String money = moneyFormatter.format(20043.44);
    				System.out.println(money);
    				University clerk = new University();
    				Student person =  new Student();
    				int numberOfStudents,i,count;
    				System.out.println("Enter number of students:");
    				Scanner scan = new Scanner(System.in); 
    				numberOfStudents = scan.nextInt();
    				for(i=0;i<numberOfStudents;i++)
    				{
    					person.readInput();
    					person.calculateData();
    					person.writeOutput();
    					clerk.collectDataForReport(person);
    				}
    				clerk.printDataForSchoolReport();
    	} 
    }

    The problems I am having are when the user says True to the question "Do you want a meal plan?" The user then has to pick between 3 meal plan options. The options are meal plan stuff-your-face(4999.00), meal plan I-can't-stand-this-food(3499.00), and meal plan I'm-on-a-diet(2599.00). I'm not sure how to implement this into my student class. My main class also isn't running properly. If I put any numbers in my address I get an error. The main class also asks me to enter my phone number and to enter the credits you are taken at the same time without allowing me to answer the phone number question first. Any help and tips for my project would be greatly appreciated!


  2. #2
    Grand Poobah
    Join Date
    Mar 2011
    Posts
    1,504
    My Mood
    Grumpy
    Thanks
    0
    Thanked 165 Times in 156 Posts

    Default Re: Tuition project that should have 3 classes

    A known issue when using a Scanner is that the nextInt method does not read and EOL. If user types 4[enter] then only the 4 is read leaving behind the [enter]. The next time you call nextLine the [enter] is read and returns an empty String. Quick and dirty solution is to call nextLine immediately after the call to nextInt.
    Improving the world one idiot at a time!

  3. #3
    Junior Member
    Join Date
    Nov 2011
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: Tuition project that should have 3 classes

    I have adjusted my student class and it works great now. My University class isn't working properly though. I get this error:
    Exception in thread "main" java.lang.NullPointerException
    at University.collectDataForReport(University.java:8)
    at Tuition.main(Tuition.java:24)

Similar Threads

  1. Need Help with using classes [HELP]
    By dragon40226 in forum Java Theory & Questions
    Replies: 4
    Last Post: May 19th, 2011, 01:59 PM
  2. help with using multiple classes
    By finalfantasyfreak15 in forum What's Wrong With My Code?
    Replies: 0
    Last Post: March 4th, 2011, 11:18 PM
  3. Using values in different classes
    By The_Mexican in forum Java Theory & Questions
    Replies: 2
    Last Post: November 19th, 2010, 07:08 PM
  4. connecting two classes?
    By chronoz13 in forum Object Oriented Programming
    Replies: 9
    Last Post: September 1st, 2009, 03:15 PM
  5. [SOLVED] Java program using two classes
    By AZBOY2000 in forum Object Oriented Programming
    Replies: 7
    Last Post: April 21st, 2009, 06:55 AM

Tags for this Thread