Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

bapps/blackboard/execute/content/file?and-view&icontent id-1161646 C Q Search Pr

ID: 3754225 • Letter: B

Question

bapps/blackboard/execute/content/file?and-view&icontent id-1161646 C Q Search Professor Specioso Computer Studies In Class Assignme Csc Create an application that allows the user to enter the names of three runners and the time it to each of them to finish a race. The application should display who came in first, second and thin place. For Simplicity, you can assume that no two runners will never have exactly the same finishing time. The clear button should clear all text boxes and the calculated labels (output labels). The exit button should close the form. Validation 1) No runner name can be blank 2) Finishing times must be both numeric and positive Example data John 87 seconds Carol 74 seconds Shelly 94 seconds Should display First Place: Carol Second Place John Third Place: Shelly la so thet we can mprove your espenience acer

Explanation / Answer

here is your program : -------------->>>>>>>>>>

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Runner extends JFrame{

private JButton clear,cal,exit;

private JTextField run1,run2,run3,n1,n2,n3;

private JTextArea result;

public Runner(){

super("Form");

setSize(400,400);

setLayout(new FlowLayout());

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel p1 = new JPanel();

clear = new JButton("Clear");

clear.addActionListener(e -> {run1.setText("");run2.setText("");run3.setText("");n1.setText("");n2.setText("");n3.setText("");});

p1.add(clear);

cal = new JButton("CalCulate");

cal.addActionListener(e ->{

if(n1.getText() == "" || n2.getText() == "" || n3.getText() == ""){

result.setText("Names are Empty !!! ");

}else{

try{

int r1 = Integer.parseInt(run1.getText());

int r2 = Integer.parseInt(run2.getText());

int r3 = Integer.parseInt(run3.getText());

if(r1 < 0 || r2 < 0 || r3 < 0){

result.setText("Finish Time is negative !!! ");

}else{

if(r1 < r2 && r2 < r3){

result.setText(" First Place : "+n1.getText()+" Second Place : "+n2.getText()+" Third Place : "+n3.getText());

}else if(r1 < r3 && r3 < r2){

result.setText(" First Place : "+n1.getText()+" Second Place : "+n3.getText()+" Third Place : "+n2.getText());

}else if(r2 < r1 && r1 < r3){

result.setText(" First Place : "+n2.getText()+" Second Place : "+n1.getText()+" Third Place : "+n3.getText());

}else if(r2 < r3 && r3 < r1){

result.setText(" First Place : "+n2.getText()+" Second Place : "+n3.getText()+" Third Place : "+n1.getText());

}else if(r3 < r1 && r1 < r2){

result.setText(" First Place : "+n3.getText()+" Second Place : "+n1.getText()+" Third Place : "+n2.getText());

}else if(r3 < r2 && r2 < r1){

result.setText(" First Place : "+n3.getText()+" Second Place : "+n2.getText()+" Third Place : "+n1.getText());

}

}

}catch(Exception exp){

result.setText("Finish Time Not A Number !!! ");

}

}

});

p1.add(cal);

exit = new JButton("Exit");

exit.addActionListener(e -> {System.exit(0);});

p1.add(exit);

JPanel p2 = new JPanel();

p2.setLayout(new GridLayout(2,4));

p2.add(new JLabel("Names : - "));

run1 = new JTextField(5);

run2 = new JTextField(5);

run3 = new JTextField(5);

n1 = new JTextField(5);

n2 = new JTextField(5);

n3 = new JTextField(5);

p2.add(n1);

p2.add(n2);

p2.add(n3);

p2.add(new JLabel("Finish Time : - "));

p2.add(run1);

p2.add(run2);

p2.add(run3);

result = new JTextArea();

add(p1);

add(p2);

add(result);

setVisible(true);

}

public static void main(String[] args) {

Runner r = new Runner();

}

}