490 likes | 496 Views
This lab provides an introduction to Java programming with a focus on object-oriented programming concepts. It covers the basics of Java syntax, writing and executing programs in Eclipse, defining variables, and using conditional statements and switch case.
E N D
Object Oriented Programming (OOP)LAB # 1 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal
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.
Java is used • To built Web applications. • Mobile applications except (IOS) like iphone and ipad. • Many other applications..
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.
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.
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 <class name> { • public static void main (String [] args){ • <statement 1>; • <statement 2>; • ………………… • } (close the main function) • } (close the class)
Output statement • System.out.println(“<any thing you want to display>”); • 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.
Example #1 Hello world program • public class Welcome { • public static void main(String[] args) { • System.out.println("hello world!! "); • } • }
How can we write a program in Eclipse? File → new → Java Project
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
How can we write a program in Eclipse? * We can see our project in Package Explorer * If there is any errors in the program, we can find the errors detail in problems tap . * The execution of the project is shown here.
How can we write a program in Eclipse? 3) Write click on the src folder, choose new then class
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
How can we write a program in Eclipse? Now, we can write our program inside the main method.
How can we write a program in Eclipse? • 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.
Defining Variables • <variable type> <Variable name> ; Or • <variable type> <variable name> = <variable value>; • For example • int x; • int x=5; • Variables can be String, int, double, char and so on.
Example #2 • Write a program that add two numbers 5 and 3. Then display the result • Solution:
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 calledjava.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();
Example # 3 • Write a program that asks user to insert two integers, add them and display the result. • Solution :
Condition- If statement • if (<condition>) • Statement ; • else • Statement ; • Or • if (<condition>) • {Statements; } • else if (<condition>) { • Statements; } • else • {statements;}
Switch statement • switch (variable){ • case <value>: • Statements; • break; • case<value>: • Statements; • break; • default: • Statements; • Break; • }
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.
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:
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”
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:
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. Exercise 3:
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 )….
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. Exercise 5:
Exercise #5Hint #2 - Order of months January February, March, April, May, June, July, August, September, October, November December
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. Exercise 6:
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. Exercise 7:
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. Exercise 8: