Presentation is loading. Please wait.

Presentation is loading. Please wait.

Object Oriented Programming (OOP) LAB # 1 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal.

Similar presentations


Presentation on theme: "Object Oriented Programming (OOP) LAB # 1 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal."— Presentation transcript:

1 Object Oriented Programming (OOP) LAB # 1 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal

2 What is JAVA?  The Java programming language has a long history. It started in 1991 when Sun Microsystems began Their Green Project. The goal of The Green Project was to create a new portable programming language, that could be used to create applications to run on multiple operating systems without having to recompile or port the code. The original name of the language was Oak, for a large oak tree that stood outside the windows of the developers' offices.  But between the time the project began and the time the language was released, it was renamed as Java supposedly because of the amount of coffee that the developers were drinking. Java was first released to the public in 1995 and thereafter saw a rapid evolution and change. Now java is every where.

3 Java is used  To built Web applications.  Mobile applications except (IOS) like iphone and ipad.  Many other applications..

4 Java….  Is not the simplest language nor the difficult one.  Is “C-Style” language. That means if you know any language like C, C++,C#, PHP, You are going to understand the language.  It is object oriented language. That means you have to deal with every thing as object.

5 What is JVM?  The Java Virtual Machine (JVM) is an abstraction layer between a Java application and the underlying platform. As the name implies, the JVM acts as a “virtual” machine or processor. To the bytecodes comprising the program, they are communicating with a physical machine; however, they are actually interacting with the JVM.

6 What is JVM? (Java Virtual Machine)

7 The main syntax of the language  Import ……………………… ( import the library you need in the program, sometimes you don’t need to import any libraray).  public class {  public static void main (String [] args){  ;  …………………  } (close the main function)  } (close the class)

8 Output statement  System.out.println(“ ”);  System is a final class from java.lang package which is defined already in the java. That means you don’t need to import any package to run this statement.

9 Example #1 Hello world program  public class Welcome {  public static void main(String[] args) {  System. out.println("hello world!! "); }} }}

10 How can we write a program in Eclipse? 1)File → new → Java Project

11 How can we write a program in Eclipse? 2) Write the Project name, and Change the execution environment JRE to (use default JRE) Then press Finish

12 How can we write a program in Eclipse? * We can see our project in Package Explorer * The execution of the project is shown here. * If there is any errors in the program, we can find the errors detail in problems tap.

13 How can we write a program in Eclipse? 3) Write click on the src folder, choose new then class

14 How can we write a program in Eclipse? 4) Write a name of class, put a check on public static void main (String args[]) Then press Finish

15 How can we write a program in Eclipse? Now, we can write our program inside the main method.

16 How can we write a program in Eclipse?

17  After that we need to run the program…  From Run menu, Choose Run and check the program you want to run. Then click OK.  You will be able to see the results in console view. How can we write a program in Eclipse?

18 Defining Variables  ; Or  = ;  For example  int x;  int x=5;  Variables can be String, int, double, char and so on.

19 Example #2  Write a program that add two numbers 5 and 3. Then display the result  Solution:

20 Input statement  To allow the user to insert anything, you have to define Scanner object and to do that  First, you need to import a package called java.util.Scanner  Import java.util.Scanner;  Second, create a scanner which obtain input from the user  Scanner input =new Scanner (System.in);  Finally, You can use your new object (input) to insert any type of data.  For example, To insert integer number  int x=input.nextint();  And to insert a string  String x=input.nextLine();

21 Example # 3  Write a program that asks user to insert two integers, add them and display the result.  Solution :

22 Condition- If statement  if ( )  Statement ;  else  Statement ;  Or  if ( )  {Statements; }  else if ( ) {  Statements; }  else  {statements;}

23 Switch statement  switch (variable){  case :  Statements;  break;  case :  Statements;  break;  default:  Statements;  Break; }}

24 Assignment 1: Conditional Statements and Switch Case  For each of the following exercise, perform each of the following steps: a) Read the problem statement. b) Formulate the algorithm using pseudo-code c) Write a Java program. d) Test, debug and execute the Java program. e) Process three complete sets of data.

25 Write a Java program that asks the user to input a number between 1 and 20 and prints a sentence which indicates if the number is either within the range, too high or too low. Exercise 1:

26 Pseudo Code: -Prompt the user to enter a number between 1 and 20 -Input the number -If the number is between 1 and 20 - Print “The number is within the range” - Else - If the number is larger than 20 - Print “The number is too high” - Else - Print “The number is too low”

27 Exercise 1: Solution Exercise 1: Solution

28 Exercise 1: Testing Exercise 1: Testing

29 Write a Java program that asks the user to input two numbers x and y and prints the absolute value of x-y. Exercise 2:

30 Exercise 2: Solution Exercise 2: Solution

31 Exercise 2: Testing Exercise 2: Testing

32 Exercise 3: Write a Java program that asks the user to enter the current month and outputs whether the month is in Winter, Spring, Summer or Autumn. Winter starts 21/12,Spring starts 21/3, Summer starts 21/6, Autumn starts 21/9.

33 Exercise #3 (analysis)  winter starts (21/12) and ends (20/3)  Spring starts (21/3) and ends (20/6)  Summer starts (21/6) and ends (20/9)  Autumn starts (21/9) and ends (20/12)  If the month is 1 or 2 (it must be winter regardless day)….  If the month is 4 or 5 (it must be spring)….  If the month is 7 or 8 (it must summer )….  If the month is 10 or 11 (it must Autumn )….

34 Exercise 3: Solution Exercise 3: Solution

35 Exercise 3: Testing Exercise 3: Testing

36 Exercise 5: Create a program which asks the user for 3 numbers representing the year, month and day e.g2014 10 08 and then outputs in the form 8th October 2014.

37 Exercise # 5 Hint #1 -Order of days 1st11th22nd 2nd12th23rd 3rd13th24th 4th14th25th 5th15th26th 6th16th27th 7th17th28th 8th18th29th 9th19th30th 10th20th31st 21st

38 Exercise #5 Hint #2 - Order of months 1.January 2.February, 3. March, 4.April, 5.May, 6.June, 7.July, 8.August, 9.September, 10.October, 11.November 12.December

39 Exercise 5: Solution Exercise 5: Solution

40 Exercise 5: Testing Exercise 5: Testing

41 Exercise 6: Write a Java program that, given as input three integers representing a date as day, month, year, prints out the number day, month and year for the following day's date. Suppose that the month has always 30 days.

42 Exercise 6: Solution Exercise 6: Solution

43 Exercise 6: Testing Exercise 6: Testing

44 Exercise 7: Write a Java program that given as input three integers representing a time as second, minute, and hour, prints out the number second, minute and hour for the following second's time.

45 Exercise 7: Solution Exercise 7: Solution

46 Exercise 7: Testing Exercise 7: Testing

47 Exercise 8: Write a Java program that, given as input three integers representing a date as day, month, year, one integer representing number of days, print out the new date which is the entered date added to the number of days. Suppose that the month has always 30 days.

48 Exercise 8: Solution Exercise 8: Solution

49 Exercise 8: Testing Exercise 8: Testing


Download ppt "Object Oriented Programming (OOP) LAB # 1 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal."

Similar presentations


Ads by Google