Results 1 to 20 of 64
Thread: Really Quick question
- 03-01-2011, 05:48 PM #1
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
Class Calculator Help
Im making a simple calculator in java and i have two things that i am stuck on but can't quite figure out the math part of it. I have to : Create an input for Attendance 25% of your overall grade - (1.2 points each day) and also create an input box for Labs 25% of your overall grade. - 1.4 points each Lab total of 18 Labs. The other 50% i already figured out which was entering in 4 test grades and it works fine. Any help would be much appreciated. Thanks
Last edited by Ryan10; 03-01-2011 at 06:06 PM.
-
I see partial program requirements posted above but no actual specific question. So in that vein, what is your specific question? Also, you're far better off using a thread title here that has some bearing on your problem. All new threads here are questions, and I see nothing "quick" about yours. If it were mine, I'd change it to "How to implement class calculator" or something along those lines.
- 03-01-2011, 06:01 PM #3
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
Java Code:import java.applet.*; import java.awt.*; import java.awt.event.*; import java.awt.Color.*; public class task2 extends Applet implements ActionListener{ Double num1, num2, num3, num4, num5, answer, answer2, total, total2, average; char grade; Label titleLabel = new Label("Enter your grades for each of your assignments below: \n"); Label number1Label = new Label ("Enter First Task Grade: \n"); TextField number1Field = new TextField (3); Label number2Label = new Label ("Enter Second Task Grade: \n"); TextField number2Field = new TextField (3); Label number3Label = new Label ("\nEnter Third Task Grade: \n"); TextField number3Field = new TextField (3); Label number4Label = new Label ("\nEnter Forth Task Grade: \n"); TextField number4Field = new TextField (3); Label number5Label = new Label ("\nHow many Days did you miss: \n"); TextField number5Field = new TextField (3); Button goButton = new Button("GO \n"); Label outputLabel = new Label ("\nYour Grade. \n"); Label outputLabel2 = new Label ("\nNumber Grade is \n"); Label outputLabel3 = new Label ("\nParticipation \n"); Label outputLabel4 = new Label ("\nAverage \n"); public void init() { setForeground(Color.blue); add(titleLabel); add(number1Label); add(number1Field); add(number2Label); add(number2Field); add(number3Label); add(number3Field); add(number4Label); add(number4Field); add(number5Label); add(number5Field); add(goButton); goButton.addActionListener(this); add(outputLabel); add(outputLabel2); add(outputLabel3); add(outputLabel4); } public void actionPerformed(ActionEvent e){ num1 = Double.parseDouble(number1Field.getText()); num2 = Double.parseDouble(number2Field.getText()); num3 = Double.parseDouble(number3Field.getText()); num4 = Double.parseDouble(number4Field.getText()); num5 = Double.parseDouble(number5Field.getText()); answer= num1 + num2 + num3 + num4; total= answer /4 * 1/2; answer2= num5 * 12/10; total2= answer * 1/4; average = total +total2; outputLabel.setText("total" + Math.round(total)); if (total >= 90) { grade = 'A'; } else if (total >= 80) { grade = 'B'; } else if (total >= 70) { grade = 'C'; } else if (total >= 60) { grade = 'D'; } else { grade = 'F'; } outputLabel.setText("Grade:\n" + grade); outputLabel2.setText("Numeric Grade \n" + total); outputLabel3.setText ("Participation: \n" + total2); outputLabel4.setText ("Final Grade \n" + average); } }
I have the 50% grade part all figured out now i just have to figure out the assignment and lab part out. The math part i put in my first post. The math part is what i need help on. ThanksLast edited by Ryan10; 03-01-2011 at 06:04 PM.
- 03-01-2011, 07:45 PM #4
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
can anyone here help me out with this?
- 03-01-2011, 08:02 PM #5
Senior Member
- Join Date
- Mar 2010
- Posts
- 953
- Rep Power
- 4
I agree with Fubarable that "Really Quick question" is a very poor title for this thread. Names are important, and choosing good names is a skill you should try to acquire early. Your class should not be called task2. I wouldn't complain about Task2 (notice the capital letter), but something like GradeCalculator is better. Your other variables have similarly vague names.
You should use arrays rather than discrete variables for things that are similar, such as your TextFields, your test scores, and your lab scores. I don't see anything in your program yet to keep track of the 18 labs that are supposed to be worth 1.4 points each. It's not clear whether the labs are to be graded or simply full points awarded for each lab completed. I can guess that attendance is 21 days (18 * 1.4 = 21 * 1.2). That means that labs and attendance together can earn a total of 50.4 points, which is supposed to represent 50% of the grade, which implies that the other 50%, average test score, is also worth 50.4 points.
Anyway, it seems like the math is essentially this:
Don't take my word for it though. It's not me getting graded on this.Java Code:finalGrade = 50.4 * (testAverage/100) + 1.2 * (21 - daysMissed) + 1.4 * labsCompleted; // or maybe 1.4 * (totalLabScore / 1800) assuming each lab is scored 0-100
-Gary-
- 03-01-2011, 08:08 PM #6
Senior Member
- Join Date
- Feb 2011
- Posts
- 118
- Rep Power
- 0
- 03-01-2011, 08:13 PM #7
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
so your saying daysMissed and labsCompleted should be set as integers aswell as testAverage
- 03-01-2011, 08:17 PM #8
Senior Member
- Join Date
- Mar 2010
- Posts
- 953
- Rep Power
- 4
- 03-01-2011, 08:19 PM #9
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
Here's an example that someone else did and we can use it as a guide maybe it will give you a clearer picture of what im trying to do.
http://plourde.smccme.edu/GPAapplet.html
- 03-01-2011, 08:25 PM #10
Senior Member
- Join Date
- Feb 2011
- Posts
- 118
- Rep Power
- 0
- 03-01-2011, 08:25 PM #11
Senior Member
- Join Date
- Mar 2010
- Posts
- 953
- Rep Power
- 4
- 03-01-2011, 08:27 PM #12
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
I still havent figured out what the math part is for those two examples..i know the other 50% if we start changing things around i have to change the integers because thats how i set it up.
- 03-01-2011, 08:30 PM #13
Senior Member
- Join Date
- Mar 2010
- Posts
- 953
- Rep Power
- 4
- 03-01-2011, 08:34 PM #14
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
I changed that..didn't really know it made a difference. Instead of making it all one string for the final grade i was trying to do them separate then add all of them up at the end to get the final grade. Do you know what i mean. Lets take it one by one if i were to do the math for the attendance/participation grade how would i go about doing so?
Last edited by Ryan10; 03-01-2011 at 08:36 PM.
- 03-01-2011, 08:39 PM #15
Senior Member
- Join Date
- Mar 2010
- Posts
- 953
- Rep Power
- 4
- 03-01-2011, 08:43 PM #16
Senior Member
- Join Date
- Mar 2010
- Posts
- 953
- Rep Power
- 4
- 03-01-2011, 08:43 PM #17
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
Thats why im asking for help on here because what math am i supposed to use for attendance if its 1.2 points each day missed and 25% of my overall grade? I know that the 1.2 has to deduct of the grade i just need a push in the right direction. Remember im a noob at this stuff sorry.
- 03-01-2011, 08:52 PM #18
Senior Member
- Join Date
- Mar 2010
- Posts
- 953
- Rep Power
- 4
I don't read it as 1.2 points each day missed, but 1.2 points each day attended.
Look at it this way: there are 18 Labs, right? Each one is worth 1.4 points, right? That means if you complete all 18, you get 25.2 points, right? And Labs are worth 25% of your grade, right?
Attendance is also worth 25%, same as labs, right? That means Attendance must also be worth 25.2 points, just as Labs are. 25.2 divided by 1.2 points per day means 21 total days, right?
So 25.2 points for Labs and 25.2 points for Attendance makes 50.4 points. And that's 50% of your grade, right? So test scores must also be 50.4 points.
So you'll compute a score for attendance (max 25.2) a score for labs (max 25.2) and a score for test average (max 50.4), and then add them all together (max 100.8), right?
Tell me if you understand that much, and then go from there.
-Gary-
- 03-01-2011, 08:57 PM #19
Senior Member
- Join Date
- Mar 2011
- Posts
- 144
- Rep Power
- 0
so 1.2* (21-daysMissed meaning what the user types in) the thing i don't understand is what are we supposed to put for days missed. Is it just a variable and yes i see how you get the math its correct. This is what i have so far daysMissed= 1.2*(21-num5) ... finalDays= daysMissed * 1/4 (meaning for 25%) so if i type in 0 days missed i should get 25 points. I get 6.3 for an answer clearly something is wrong.
Last edited by Ryan10; 03-01-2011 at 09:00 PM.
- 03-01-2011, 08:59 PM #20
Senior Member
- Join Date
- Mar 2010
- Posts
- 953
- Rep Power
- 4
Similar Threads
-
Quick question
By Thumper in forum New To JavaReplies: 10Last Post: 11-07-2010, 10:06 PM -
Quick Question...
By FatalSylence in forum New To JavaReplies: 4Last Post: 10-15-2010, 02:38 PM -
quick question
By vouslavous in forum Java AppletsReplies: 4Last Post: 04-24-2009, 08:35 PM -
One last quick question
By jigglywiggly in forum New To JavaReplies: 7Last Post: 01-26-2009, 08:53 AM -
Quick Question
By Graeme in forum New To JavaReplies: 4Last Post: 01-08-2009, 08:01 PM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks