Sun Microsystems

Wake Tech

Your Guide to Java

Samples
Syllabus
Assignments
Instructors
Introduction
Samples Index
 

CSC 148 Java Programming
Sample Solutions
Chapter One

// Exercise 1.18 Solution

// Two.java

// Program performs operations on two numbers

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

public class Two extends Applet implements ActionListener {

TextField first, second;

Label firstLabel, secondLabel;

int number1, number2;

int sum, product, difference, quotient;

public void init()

{

first = new TextField( 5 );

second = new TextField( 5 );

second.addActionListener( this );

firstLabel = new Label( "Enter first number: " );

secondLabel = new Label( "Enter second number: " );

add( firstLabel );

add( first );

add( secondLabel );

add( second );

}

public void actionPerformed( ActionEvent e )

{

number1 = Integer.parseInt( first.getText() );

number2 = Integer.parseInt( second.getText() );

sum = number1 + number2;

difference = number1 - number2;

product = number1 * number2;

quotient = number1 / number2;

repaint();

}

public void paint( Graphics g )

{

g.drawString( "Sum is " + sum, 5, 80 );

g.drawString( "Product is " + product, 5, 95 );

g.drawString( "Difference is " + difference, 5, 110 );

g.drawString( "Quotient is " + quotient, 5, 125 );

}

}

 

 

// Exercise 1.19 Solution

// Larger.java

// Program determines the larger of two numbers

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

public class Larger extends Applet implements ActionListener{

TextField first, second;

Label firstLabel, secondLabel;

int number1, number2;

public void init()

{

first = new TextField( 5 );

second = new TextField( 5 );

second.addActionListener( this );

firstLabel = new Label( "Enter first number: " );

secondLabel = new Label( "Enter second number: " );

add( firstLabel );

add( first );

add( secondLabel );

add( second );

}

public void actionPerformed( ActionEvent e )

{

number1 = Integer.parseInt( first.getText() );

number2 = Integer.parseInt( second.getText() );

if ( number1 > number2 )

showStatus( number1 + " is larger." );

else if ( number1 < number2 )

showStatus( number2 + " is larger." );

else

showStatus( "These numbers are equal." );

}

}