My First Program Eclipse

13
Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis Date: 2011 1 University of Nicosia, Cyprus COMP 212- Object Oriented Programming Fall 2011 Title and objective of the Laboratory: Creating your first Java project and your first program

description

My First Program Eclipse

Transcript of My First Program Eclipse

Page 1: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

1

University of Nicosia, Cyprus COMP 212- Object Oriented Programming

Fall 2011

Title and objective of the Laboratory:

Creating your first Java project and your first program

Page 2: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

2

Creating your first Java project and your

first program

The following will describe how to create a minimal Java program using Eclipse. It will

be the classical "Hello World" program. Our program will write "Hello Eclipse!" to the

console.

Create project

Select from the menu File -> New-> Java project. Maintain a sample name

"de.vogella.eclipse.ide.first" as the project name. Select "Create separate source and

output folders".

Page 3: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

3

Press finish to create the project. A new project is created and displayed as a folder. You

can now open the folder "de.vogella.eclipse.ide.first"

Create package

Create now a package. A good convention is to use the same name for the top package as

the project. Create therefore the package "de.vogella.eclipse.ide.first".

Page 4: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

4

Select the folder src, right mouse click on it and select New -> Package.

Create Java class

Right click on your package and select New -> Class

Create MyFirstClass, select the flag "public static void main (String[] args)"

first.program/src

first.program

Page 5: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

5

Write down now the following code:

package first.program;

public class MyFirstClass {

public static void main(String[] args) {

System.out.println("Hello Eclipse!");

}

}

first.program/src

first.program

Page 6: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

6

Run your project in Eclipse

Now run your code. Right click on your Java class and select Run-as-> Java application

Done! You should see the output in the console of eclipse.

first.program

Page 7: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

7

Page 8: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

8

Multiple choice exercise

Given:

2. public class Choosy {

3. public static void main(String[] args) {

4. String result = "";

5. int x = 7, y = 8;

6. if(x == 3) { result += "1"; }

7. else if (x > 9) { result += "2"; }

8. else if (y < 9) { result += "3"; }

9. else if (x == 7) { result += "4"; }

10. else { result += "5"; }

11. System.out.println(result);

12. }

13. }

What is the result? (Choose all that apply.)

(circle the correct answer)

A. 3

B. 34

C. 35

D. 345

E. Compilation fails due to an error on line 5.

F. Compilation fails due to errors on lines 8 and 9.

Page 9: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

9

G. Compilation fails due to errors on lines 7, 8, and 9.

Another Programming exercise Lab #1 File name: GalToLit.java

Converting Gallons to Liters

Although the preceding sample programs illustrate several important features of the Java

language, they are not very useful. Even though you do not know much about Java at this

point, you can still put what you have learned to work to create a practical program. In

this project, we will create a program that converts gallons to liters. The program will

work by declaring two double variables. One will hold the number of the gallons, and the

second will hold the number of liters after the conversion. There are 3.7854 liters in a

gallon. Thus, to convert gallons to liters, the gallon value is multiplied by 3.7854. The

program displays both the number of gallons and the equivalent number of liters.

Step by Step

1. Create a new file called GalToLit.java.

2. Enter the following program into the file:

/* Project 1-1 This program converts gallons to liters.

Call this program GalToLit.java.

*/

class GalToLit {

public static void main(String args[]) {

double gallons; // holds the number of gallons

double liters; // holds conversion to liters

Page 10: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

10

gallons = 10; // start with 10 gallons

liters = gallons * 3.7854; // convert to liters

System.out.println(gallons + " gallons is " + liters + " liters.");

}

}

3. Compile the program using the following command line:

C>javac GalToLit.java

4. Run the program using this command:

C>java GalToLit

You will see this output:

10.0 gallons is 37.854 liters.

5. As it stands, this program converts 10 gallons to liters. However, by changing the

value assigned to gallons, you can have the program convert a different number of

gallons into its equivalent number of liters.

Another Programming exercise Lab #1 File name: GalToLitTable.java

Improving the Gallons-to-Liters Converter

You can use the for loop, the if statement, and code blocks to create an improved version

of the gallons-to-liters converter that you developed in the first project. This new version

will print a table of conversions, beginning with 1 gallon and ending at 100 gallons. After

every 10 gallons, a blank line will be output. This is accomplished through the use of a

Page 11: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

11

variable called counter that counts the number of lines that have been output. Pay special

attention to its use.

Step by Step

1. Create a new file called GalToLitTable.java.

2. Enter the following program into the file.

/*

This program displays a conversion table of gallons to liters. Call this program

"GalToLitTable.java". */

class GalToLitTable {

public static void main(String args[]) {

double gallons, liters;

int counter;

counter = 0;

for(gallons = 1; gallons <= 100; gallons++) {

liters = gallons * 3.7854; // convert to liters

System.out.println(gallons + " gallons is " + liters + " liters.");

counter++;

// every 10th line, print a blank line

if(counter == 10) {

System.out.println();

counter = 0; // reset the line counter

}

}

}

Page 12: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

12

}

3. Compile the program using the following command line:

C>javac GalToLitTable.java

4. Run the program using this command:

C>java GalToLitTable

Here is a portion of the output that you will see:

1.0 gallons is 3.7854 liters.

2.0 gallons is 7.5708 liters.

3.0 gallons is 11.356200000000001 liters.

4.0 gallons is 15.1416 liters.

5.0 gallons is 18.927 liters.

6.0 gallons is 22.712400000000002 liters.

7.0 gallons is 26.4978 liters.

8.0 gallons is 30.2832 liters.

9.0 gallons is 34.0686 liters.

10.0 gallons is 37.854 liters.

11.0 gallons is 41.6394 liters.

12.0 gallons is 45.424800000000005 liters.

13.0 gallons is 49.2102 liters.

14.0 gallons is 52.9956 liters.

15.0 gallons is 56.781 liters.

16.0 gallons is 60.5664 liters.

17.0 gallons is 64.3518 liters.

18.0 gallons is 68.1372 liters.

Page 13: My First Program Eclipse

Laboratory 1 Prepared by: Dr. Constandinos X. Mavromoustakis

Date: 2011

13

19.0 gallons is 71.9226 liters.

20.0 gallons is 75.708 liters.

21.0 gallons is 79.49340000000001 liters.

22.0 gallons is 83.2788 liters.

23.0 gallons is 87.0642 liters.

24.0 gallons is 90.84960000000001 liters.

25.0 gallons is 94.635 liters.

26.0 gallons is 98.4204 liters.

27.0 gallons is 102.2058 liters.

28.0 gallons is 105.9912 liters.

29.0 gallons is 109.7766 liters.

30.0 gallons is 113.562 liters.

Another multiple choice exercise

Which of the following variable names is invalid?

A. count

B. $count

C. count27

D. 67count

Write a Java program where you prove each one of the above variables’ validity.

Next lab session: Read from Keyboard and user-inputer and interaction