Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

ERROR IN CODE

 
Mike Shn
Ranch Hand
Posts: 149
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I wrote the program, bu don't understand why it gives me 3 errors. All errors from AlertDialog Alert; line
import java.applet.Applet;
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
import java.awt.Label;
import java.awt.TextComponent;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.EventObject;
public class PayrollMessage extends Applet implements ActionListener {
TextField rate;
TextField newrate;
TextField time;
TextField payment;
float wt;
float ra;
float money;
Button cal;
Button clear;
String message;
String newra;
AlertDialog Alert;

{
Label label1 = new Label( "Input the payment per hour :" );
Label label2 = null;
Label label3 = null;
add( label1 );
rate = new TextField( 25 );
add( rate );
label2 = new Label( "Input work hours per week :" );
add( label2 );
time = new TextField( 25 );
add( time );
label3 = new Label( "The total payment is" );
add( label3 );
payment = new TextField( 25 );
add( payment );
payment.setEditable( false );
cal = new Button( "Calculate" );
add( cal );
cal.addActionListener( this );
clear = new Button( "Clear" );
add( clear );
clear.addActionListener( this );
}
public void actionPerformed(ActionEvent actionevent1)
{
if( ((EventObject) actionevent1).getSource() == clear )
{
rate.setText( " " );
time.setText( " " );
payment.setText( " " );
}
else
{
try
{
ra = Float.valueOf( rate.getText() ).floatValue();
wt = Float.valueOf( time.getText() ).floatValue();
if( (double) ra < 5.25 )
{
message = new String( "The pay rate cannot be less than $5.25 per hour!" );
if( AlertDialog.alert( message ) == true )
{
money = wt * ra;
payment.setText( Float.toString( money ) );
return;
}
}
else if( wt <= 40.0F )
{
money = wt * ra;
payment.setText( Float.toString( money ) );
return;
}
else
{
if( (double) ra < 5.25 | | wt <= 40.0F )
return;
money = (float) ((double) (40.0F * ra) + (double) ((wt - 40.0F) * ra) * 1.5);
payment.setText( Float.toString( money ) );
}
}
catch( NumberFormatException unused2 )
{
message = new String( "The input pay rate should be a number !!" );
AlertDialog.query( message );
ra = Float.valueOf( newra ).floatValue();
rate.setText( "" );
rate.setText( "newra" );
money = wt * ra;
payment.setText( Float.toString( money ) );
return;
}
}
}
}
Thanks

 
Manfred Leonhardt
Ranch Hand
Posts: 1492
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Mike,
You are missing the AlertDialog class! You need the class in order for your class to use it.
Another error is that you are missing the init method declaration in front of the braces. It should look something like this:
public void init()
{
Label label1 = new Label( "Input the payment per hour :" );
...
}
Another error is that you have placed a space between | and |. They must appear immediately after each other to be the short circuited AND function. Otherwise you are trying to perform 2 binary adds without having 2 operands.
Regards,
Manfred.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic