import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public static void main
(String[] args
) {
double completedPassesRating; // Number of completed passes
double attempts; // Number of attempted passes
double yardsRating; // Number of receiving yards
double touchdownsRating; // Number of passing touchdowns
double interceptionsRating; // Number of passing interceptions
double completed = 0;
double yards = 0;
double touchdowns = 0;
double interceptions = 0;
// QBs Name
name
= JOptionPane.
showInputDialog("Enter the Quarterback's name");
// Pass Attempts
input
= JOptionPane.
showInputDialog("Enter the number of attempted passes"); attempts
= Double.
parseDouble(input
);
// Pass completions
input
= JOptionPane.
showInputDialog("Enter the number of completed passes"); completed
= Double.
parseDouble(input
);
// Passing yards
input
= JOptionPane.
showInputDialog("Enter the number of passing yards"); yards
= Double.
parseDouble(input
);
// Passing touchdowns
input
= JOptionPane.
showInputDialog("Enter the number of passing touchdowns"); touchdowns
= Double.
parseDouble(input
);
// Interceptions
input
= JOptionPane.
showInputDialog("Enter the number of interceptions"); interceptions
= Double.
parseDouble(input
);
// Completion Rating
completedPassesRating = getCompletedPasses(attempts, completed);
// Yards Rating
yardsRating = getYardsPerAttempt(attempts, yards);
// Touchdown Rating
touchdownsRating = getTouchdownPasses(attempts, touchdowns);
// Interceptions Rating
interceptionsRating = getInterceptions(attempts, interceptions);
// All previous rating combined for the total rating
finalRating = getSum(completedPassesRating,yardsRating,touchdownsRating,interceptionsRating);
// Output all variables and calculations
JOptionPane.
showMessageDialog(null,
"Quarterback name: " + name
+ "\n" + "Pass Attempts: " + attempts + "\n" +
"Pass Completions: " + completed + "\n" +
"Passing Yards: " + yards + "\n" +
"Passing Touchdowns: " + touchdowns + "\n" +
"Interceptions: " + interceptions + "\n" +
"Passer Rating: " + finalRating);
}
public static double getCompletedPasses(double attempts, double completed)
{
double completedResult;
// Pass completion rating calculation
completedResult = ((((completed/attempts))-.3)*.05)*100;
if (completed/attempts < .3)
completedResult = 0;
else if (completedResult > 2.375)
completedResult = 2.375;
return completedResult;
}
public static double getYardsPerAttempt(double attempts, double yards)
{
double yardsPerAttemptResult;
// Yards rating calculation
yardsPerAttemptResult = (((yards/attempts))-3)*.25;
if (yardsPerAttemptResult < 0)
yardsPerAttemptResult = 0;
else if (yardsPerAttemptResult > 2.375)
yardsPerAttemptResult = 2.375;
return yardsPerAttemptResult;
}
public static double getTouchdownPasses(double attempts, double touchdowns)
{
double touchdownPassesResult;
// Touchdown rating calculation
touchdownPassesResult = (touchdowns/attempts)*20;
if (touchdownPassesResult > 2.375)
touchdownPassesResult = 2.375;
return touchdownPassesResult;
}
public static double getInterceptions(double attempts, double interceptions)
{
double interceptionsResult;
// Interceptions rating calculation
interceptionsResult = (2.375 - (interceptions/attempts)*25);
if (interceptionsResult < 0)
interceptionsResult = 0;
return interceptionsResult;
}
public static String getSum
(double completedPassesRating,
double yardsRating,
double touchdownsRating, double interceptionsRating)
{
double sum;
// Total Rating calculation
sum = (completedPassesRating + yardsRating + touchdownsRating + interceptionsRating);
sum = (sum/6)*100;
sumResult = qbr.format(sum);
return sumResult;
}
}
aW1wb3J0IGphdmF4LnN3aW5nLkpPcHRpb25QYW5lOwppbXBvcnQgamF2YS50ZXh0LkRlY2ltYWxGb3JtYXQ7CgogICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICB7CiAgICAgIFN0cmluZyBpbnB1dDsKICAgICAgU3RyaW5nIG5hbWU7ICAgICAgICAgICAgICAgICAgLy8gUUIncyBuYW1lCiAgICAgIGRvdWJsZSBjb21wbGV0ZWRQYXNzZXNSYXRpbmc7IC8vIE51bWJlciBvZiBjb21wbGV0ZWQgcGFzc2VzCiAgICAgIGRvdWJsZSBhdHRlbXB0czsgICAgICAgICAgICAgIC8vIE51bWJlciBvZiBhdHRlbXB0ZWQgcGFzc2VzCiAgICAgIGRvdWJsZSB5YXJkc1JhdGluZzsgICAgICAgICAgIC8vIE51bWJlciBvZiByZWNlaXZpbmcgeWFyZHMKICAgICAgZG91YmxlIHRvdWNoZG93bnNSYXRpbmc7ICAgICAgLy8gTnVtYmVyIG9mIHBhc3NpbmcgdG91Y2hkb3ducwogICAgICBkb3VibGUgaW50ZXJjZXB0aW9uc1JhdGluZzsgICAvLyBOdW1iZXIgb2YgcGFzc2luZyBpbnRlcmNlcHRpb25zCiAgICAgIFN0cmluZyBmaW5hbFJhdGluZzsKICAgICAgCiAgICAgIGRvdWJsZSBjb21wbGV0ZWQgPSAwOwogICAgICBkb3VibGUgeWFyZHMgPSAwOwogICAgICBkb3VibGUgdG91Y2hkb3ducyA9IDA7CiAgICAgIGRvdWJsZSBpbnRlcmNlcHRpb25zID0gMDsKICAgICAgCiAgICAgIC8vIFFCcyBOYW1lCiAgICAgIG5hbWUgPSBKT3B0aW9uUGFuZS5zaG93SW5wdXREaWFsb2coIkVudGVyIHRoZSBRdWFydGVyYmFjaydzIG5hbWUiKTsKICAgICAgCiAgICAgIC8vIFBhc3MgQXR0ZW1wdHMKICAgICAgaW5wdXQgPSBKT3B0aW9uUGFuZS5zaG93SW5wdXREaWFsb2coIkVudGVyIHRoZSBudW1iZXIgb2YgYXR0ZW1wdGVkIHBhc3NlcyIpOwogICAgICBhdHRlbXB0cyA9IERvdWJsZS5wYXJzZURvdWJsZShpbnB1dCk7CiAgICAgIAogICAgICAvLyBQYXNzIGNvbXBsZXRpb25zCiAgICAgIGlucHV0ID0gSk9wdGlvblBhbmUuc2hvd0lucHV0RGlhbG9nKCJFbnRlciB0aGUgbnVtYmVyIG9mIGNvbXBsZXRlZCBwYXNzZXMiKTsKICAgICAgY29tcGxldGVkID0gRG91YmxlLnBhcnNlRG91YmxlKGlucHV0KTsgCiAgICAgIAogICAgICAvLyBQYXNzaW5nIHlhcmRzCiAgICAgIGlucHV0ID0gSk9wdGlvblBhbmUuc2hvd0lucHV0RGlhbG9nKCJFbnRlciB0aGUgbnVtYmVyIG9mIHBhc3NpbmcgeWFyZHMiKTsKICAgICAgeWFyZHMgPSBEb3VibGUucGFyc2VEb3VibGUoaW5wdXQpOwogICAgIAogICAgICAvLyBQYXNzaW5nIHRvdWNoZG93bnMKICAgICAgaW5wdXQgPSBKT3B0aW9uUGFuZS5zaG93SW5wdXREaWFsb2coIkVudGVyIHRoZSBudW1iZXIgb2YgcGFzc2luZyB0b3VjaGRvd25zIik7CiAgICAgIHRvdWNoZG93bnMgPSBEb3VibGUucGFyc2VEb3VibGUoaW5wdXQpOwogICAgICAKICAgICAgLy8gSW50ZXJjZXB0aW9ucwogICAgICBpbnB1dCA9IEpPcHRpb25QYW5lLnNob3dJbnB1dERpYWxvZygiRW50ZXIgdGhlIG51bWJlciBvZiBpbnRlcmNlcHRpb25zIik7CiAgICAgIGludGVyY2VwdGlvbnMgPSBEb3VibGUucGFyc2VEb3VibGUoaW5wdXQpOyAgICAgICAgICAKICAgICAgCiAgICAgIC8vIENvbXBsZXRpb24gUmF0aW5nCiAgICAgIGNvbXBsZXRlZFBhc3Nlc1JhdGluZyA9IGdldENvbXBsZXRlZFBhc3NlcyhhdHRlbXB0cywgY29tcGxldGVkKTsKICAgICAgCiAgICAgIC8vIFlhcmRzIFJhdGluZwogICAgICB5YXJkc1JhdGluZyA9IGdldFlhcmRzUGVyQXR0ZW1wdChhdHRlbXB0cywgeWFyZHMpOwogICAgICAKICAgICAgLy8gVG91Y2hkb3duIFJhdGluZwogICAgICB0b3VjaGRvd25zUmF0aW5nID0gZ2V0VG91Y2hkb3duUGFzc2VzKGF0dGVtcHRzLCB0b3VjaGRvd25zKTsKICAgICAgCiAgICAgIC8vIEludGVyY2VwdGlvbnMgUmF0aW5nCiAgICAgIGludGVyY2VwdGlvbnNSYXRpbmcgPSBnZXRJbnRlcmNlcHRpb25zKGF0dGVtcHRzLCBpbnRlcmNlcHRpb25zKTsKICAgICAgCiAgICAgIC8vIEFsbCBwcmV2aW91cyByYXRpbmcgY29tYmluZWQgZm9yIHRoZSB0b3RhbCByYXRpbmcKICAgICAgZmluYWxSYXRpbmcgPSBnZXRTdW0oY29tcGxldGVkUGFzc2VzUmF0aW5nLHlhcmRzUmF0aW5nLHRvdWNoZG93bnNSYXRpbmcsaW50ZXJjZXB0aW9uc1JhdGluZyk7CiAgICAgIAogICAgICAvLyBPdXRwdXQgYWxsIHZhcmlhYmxlcyBhbmQgY2FsY3VsYXRpb25zCiAgICAgIEpPcHRpb25QYW5lLnNob3dNZXNzYWdlRGlhbG9nKG51bGwsICJRdWFydGVyYmFjayBuYW1lOiAiICsgbmFtZSArICJcbiIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUGFzcyBBdHRlbXB0czogIiArIGF0dGVtcHRzICsgIlxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQYXNzIENvbXBsZXRpb25zOiAiICsgY29tcGxldGVkICsgIlxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQYXNzaW5nIFlhcmRzOiAiICsgeWFyZHMgKyAiXG4iICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBhc3NpbmcgVG91Y2hkb3duczogIiArIHRvdWNoZG93bnMgKyAiXG4iICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkludGVyY2VwdGlvbnM6ICIgKyBpbnRlcmNlcHRpb25zICsgIlxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQYXNzZXIgUmF0aW5nOiAiICsgZmluYWxSYXRpbmcpOwogICB9ICAgCiAgIAogICBwdWJsaWMgc3RhdGljIGRvdWJsZSBnZXRDb21wbGV0ZWRQYXNzZXMoZG91YmxlIGF0dGVtcHRzLCBkb3VibGUgY29tcGxldGVkKQogICB7CiAgICAgIGRvdWJsZSBjb21wbGV0ZWRSZXN1bHQ7CiAgICAgIAogICAgICAvLyBQYXNzIGNvbXBsZXRpb24gcmF0aW5nIGNhbGN1bGF0aW9uCiAgICAgIGNvbXBsZXRlZFJlc3VsdCA9ICgoKChjb21wbGV0ZWQvYXR0ZW1wdHMpKS0uMykqLjA1KSoxMDA7CiAgICAgIAogICAgICBpZiAoY29tcGxldGVkL2F0dGVtcHRzIDwgLjMpCiAgICAgICAgIGNvbXBsZXRlZFJlc3VsdCA9IDA7CiAgICAgIGVsc2UgaWYgKGNvbXBsZXRlZFJlc3VsdCA+IDIuMzc1KQogICAgICAgICBjb21wbGV0ZWRSZXN1bHQgPSAyLjM3NTsKICAgICAgICAgCiAgICAgIHJldHVybiBjb21wbGV0ZWRSZXN1bHQ7CiAgIH0KICAgCiAgIHB1YmxpYyBzdGF0aWMgZG91YmxlIGdldFlhcmRzUGVyQXR0ZW1wdChkb3VibGUgYXR0ZW1wdHMsIGRvdWJsZSB5YXJkcykKICAgewogICAgICBkb3VibGUgeWFyZHNQZXJBdHRlbXB0UmVzdWx0OwogICAgICBTdHJpbmcgaW5wdXQ7CiAgICAgIAogICAgICAvLyBZYXJkcyByYXRpbmcgY2FsY3VsYXRpb24KICAgICAgeWFyZHNQZXJBdHRlbXB0UmVzdWx0ID0gKCgoeWFyZHMvYXR0ZW1wdHMpKS0zKSouMjU7CiAgICAgIAogICAgICBpZiAoeWFyZHNQZXJBdHRlbXB0UmVzdWx0IDwgMCkKICAgICAgICAgeWFyZHNQZXJBdHRlbXB0UmVzdWx0ID0gMDsKICAgICAgZWxzZSBpZiAoeWFyZHNQZXJBdHRlbXB0UmVzdWx0ID4gMi4zNzUpCiAgICAgICAgIHlhcmRzUGVyQXR0ZW1wdFJlc3VsdCA9IDIuMzc1OwogICAgICAgICAKICAgICAgcmV0dXJuIHlhcmRzUGVyQXR0ZW1wdFJlc3VsdDsKICAgfQogICAKICAgcHVibGljIHN0YXRpYyBkb3VibGUgZ2V0VG91Y2hkb3duUGFzc2VzKGRvdWJsZSBhdHRlbXB0cywgZG91YmxlIHRvdWNoZG93bnMpCiAgIHsKICAgICAgZG91YmxlIHRvdWNoZG93blBhc3Nlc1Jlc3VsdDsKICAgICAgU3RyaW5nIGlucHV0OwogICAgICAKICAgICAgLy8gVG91Y2hkb3duIHJhdGluZyBjYWxjdWxhdGlvbgogICAgICB0b3VjaGRvd25QYXNzZXNSZXN1bHQgPSAodG91Y2hkb3ducy9hdHRlbXB0cykqMjA7CiAgICAgIAogICAgICBpZiAodG91Y2hkb3duUGFzc2VzUmVzdWx0ID4gMi4zNzUpCiAgICAgICAgIHRvdWNoZG93blBhc3Nlc1Jlc3VsdCA9IDIuMzc1OyAgICAKICAgICAgCiAgICAgIHJldHVybiB0b3VjaGRvd25QYXNzZXNSZXN1bHQ7CiAgIH0KICAgCiAgIHB1YmxpYyBzdGF0aWMgZG91YmxlIGdldEludGVyY2VwdGlvbnMoZG91YmxlIGF0dGVtcHRzLCBkb3VibGUgaW50ZXJjZXB0aW9ucykKICAgewogICAgICBkb3VibGUgaW50ZXJjZXB0aW9uc1Jlc3VsdDsKICAgICAgU3RyaW5nIGlucHV0OwogICAgICAKICAgICAgLy8gSW50ZXJjZXB0aW9ucyByYXRpbmcgY2FsY3VsYXRpb24KICAgICAgaW50ZXJjZXB0aW9uc1Jlc3VsdCA9ICgyLjM3NSAtIChpbnRlcmNlcHRpb25zL2F0dGVtcHRzKSoyNSk7CiAgICAgIAogICAgICBpZiAoaW50ZXJjZXB0aW9uc1Jlc3VsdCA8IDApCiAgICAgICAgIGludGVyY2VwdGlvbnNSZXN1bHQgPSAwOyAgICAKICAgICAgCiAgICAgIHJldHVybiBpbnRlcmNlcHRpb25zUmVzdWx0OwogICB9CiAgIAogICBwdWJsaWMgc3RhdGljIFN0cmluZyBnZXRTdW0oZG91YmxlIGNvbXBsZXRlZFBhc3Nlc1JhdGluZywgZG91YmxlIHlhcmRzUmF0aW5nLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG91YmxlIHRvdWNoZG93bnNSYXRpbmcsIGRvdWJsZSBpbnRlcmNlcHRpb25zUmF0aW5nKQogICB7CiAgICAgIERlY2ltYWxGb3JtYXQgcWJyID0gbmV3IERlY2ltYWxGb3JtYXQoIiMjIy4wIik7CiAgICAgIGRvdWJsZSBzdW07CiAgICAgIFN0cmluZyBzdW1SZXN1bHQ7CiAgICAgIAogICAgICAvLyBUb3RhbCBSYXRpbmcgY2FsY3VsYXRpb24gICAgIAogICAgICBzdW0gPSAoY29tcGxldGVkUGFzc2VzUmF0aW5nICsgeWFyZHNSYXRpbmcgKyB0b3VjaGRvd25zUmF0aW5nICsgaW50ZXJjZXB0aW9uc1JhdGluZyk7CiAgICAgIHN1bSA9IChzdW0vNikqMTAwOwogICAgICBzdW1SZXN1bHQgPSBxYnIuZm9ybWF0KHN1bSk7ICAgICAgICAgCiAgICAgIAogICAgICByZXR1cm4gc3VtUmVzdWx0OwogICB9ICAgICAgICAgICAgICAgICAgIAp9
Main.java:4: error: class, interface, or enum expected
public static void main(String[] args)
^
Main.java:7: error: class, interface, or enum expected
String name; // QB's name
^
Main.java:8: error: class, interface, or enum expected
double completedPassesRating; // Number of completed passes
^
Main.java:9: error: class, interface, or enum expected
double attempts; // Number of attempted passes
^
Main.java:10: error: class, interface, or enum expected
double yardsRating; // Number of receiving yards
^
Main.java:11: error: class, interface, or enum expected
double touchdownsRating; // Number of passing touchdowns
^
Main.java:12: error: class, interface, or enum expected
double interceptionsRating; // Number of passing interceptions
^
Main.java:13: error: class, interface, or enum expected
String finalRating;
^
Main.java:15: error: class, interface, or enum expected
double completed = 0;
^
Main.java:16: error: class, interface, or enum expected
double yards = 0;
^
Main.java:17: error: class, interface, or enum expected
double touchdowns = 0;
^
Main.java:18: error: class, interface, or enum expected
double interceptions = 0;
^
Main.java:21: error: class, interface, or enum expected
name = JOptionPane.showInputDialog("Enter the Quarterback's name");
^
Main.java:24: error: class, interface, or enum expected
input = JOptionPane.showInputDialog("Enter the number of attempted passes");
^
Main.java:25: error: class, interface, or enum expected
attempts = Double.parseDouble(input);
^
Main.java:28: error: class, interface, or enum expected
input = JOptionPane.showInputDialog("Enter the number of completed passes");
^
Main.java:29: error: class, interface, or enum expected
completed = Double.parseDouble(input);
^
Main.java:32: error: class, interface, or enum expected
input = JOptionPane.showInputDialog("Enter the number of passing yards");
^
Main.java:33: error: class, interface, or enum expected
yards = Double.parseDouble(input);
^
Main.java:36: error: class, interface, or enum expected
input = JOptionPane.showInputDialog("Enter the number of passing touchdowns");
^
Main.java:37: error: class, interface, or enum expected
touchdowns = Double.parseDouble(input);
^
Main.java:40: error: class, interface, or enum expected
input = JOptionPane.showInputDialog("Enter the number of interceptions");
^
Main.java:41: error: class, interface, or enum expected
interceptions = Double.parseDouble(input);
^
Main.java:44: error: class, interface, or enum expected
completedPassesRating = getCompletedPasses(attempts, completed);
^
Main.java:47: error: class, interface, or enum expected
yardsRating = getYardsPerAttempt(attempts, yards);
^
Main.java:50: error: class, interface, or enum expected
touchdownsRating = getTouchdownPasses(attempts, touchdowns);
^
Main.java:53: error: class, interface, or enum expected
interceptionsRating = getInterceptions(attempts, interceptions);
^
Main.java:56: error: class, interface, or enum expected
finalRating = getSum(completedPassesRating,yardsRating,touchdownsRating,interceptionsRating);
^
Main.java:59: error: class, interface, or enum expected
JOptionPane.showMessageDialog(null, "Quarterback name: " + name + "\n" +
^
Main.java:66: error: class, interface, or enum expected
}
^
Main.java:68: error: class, interface, or enum expected
public static double getCompletedPasses(double attempts, double completed)
^
Main.java:73: error: class, interface, or enum expected
completedResult = ((((completed/attempts))-.3)*.05)*100;
^
Main.java:75: error: class, interface, or enum expected
if (completed/attempts < .3)
^
Main.java:77: error: class, interface, or enum expected
else if (completedResult > 2.375)
^
Main.java:80: error: class, interface, or enum expected
return completedResult;
^
Main.java:81: error: class, interface, or enum expected
}
^
Main.java:83: error: class, interface, or enum expected
public static double getYardsPerAttempt(double attempts, double yards)
^
Main.java:86: error: class, interface, or enum expected
String input;
^
Main.java:89: error: class, interface, or enum expected
yardsPerAttemptResult = (((yards/attempts))-3)*.25;
^
Main.java:91: error: class, interface, or enum expected
if (yardsPerAttemptResult < 0)
^
Main.java:93: error: class, interface, or enum expected
else if (yardsPerAttemptResult > 2.375)
^
Main.java:96: error: class, interface, or enum expected
return yardsPerAttemptResult;
^
Main.java:97: error: class, interface, or enum expected
}
^
Main.java:99: error: class, interface, or enum expected
public static double getTouchdownPasses(double attempts, double touchdowns)
^
Main.java:102: error: class, interface, or enum expected
String input;
^
Main.java:105: error: class, interface, or enum expected
touchdownPassesResult = (touchdowns/attempts)*20;
^
Main.java:107: error: class, interface, or enum expected
if (touchdownPassesResult > 2.375)
^
Main.java:110: error: class, interface, or enum expected
return touchdownPassesResult;
^
Main.java:111: error: class, interface, or enum expected
}
^
Main.java:113: error: class, interface, or enum expected
public static double getInterceptions(double attempts, double interceptions)
^
Main.java:116: error: class, interface, or enum expected
String input;
^
Main.java:119: error: class, interface, or enum expected
interceptionsResult = (2.375 - (interceptions/attempts)*25);
^
Main.java:121: error: class, interface, or enum expected
if (interceptionsResult < 0)
^
Main.java:124: error: class, interface, or enum expected
return interceptionsResult;
^
Main.java:125: error: class, interface, or enum expected
}
^
Main.java:127: error: class, interface, or enum expected
public static String getSum(double completedPassesRating, double yardsRating,
^
Main.java:131: error: class, interface, or enum expected
double sum;
^
Main.java:132: error: class, interface, or enum expected
String sumResult;
^
Main.java:135: error: class, interface, or enum expected
sum = (completedPassesRating + yardsRating + touchdownsRating + interceptionsRating);
^
Main.java:136: error: class, interface, or enum expected
sum = (sum/6)*100;
^
Main.java:137: error: class, interface, or enum expected
sumResult = qbr.format(sum);
^
Main.java:139: error: class, interface, or enum expected
return sumResult;
^
Main.java:140: error: class, interface, or enum expected
}
^
63 errors