Upload files to "OOP/Java/Lab/Week5"
This commit is contained in:
		
							parent
							
								
									ba0ee79bc1
								
							
						
					
					
						commit
						f7d1aa3358
					
				
					 4 changed files with 160 additions and 11 deletions
				
			
		
							
								
								
									
										61
									
								
								OOP/Java/Lab/Week5/ComplexAdder.java
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								OOP/Java/Lab/Week5/ComplexAdder.java
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,61 @@ | |||
| import java.util.Scanner; | ||||
| 
 | ||||
| class Complex { | ||||
| 
 | ||||
|     double real; | ||||
|     double imaginary; | ||||
| 
 | ||||
|     public Complex(double real, double imaginary) { | ||||
|         this.real = real; | ||||
|         this.imaginary = imaginary; | ||||
|     } | ||||
| 
 | ||||
|     public Complex add(int realPart) { | ||||
|         return new Complex(this.real + realPart, this.imaginary); | ||||
|     } | ||||
| 
 | ||||
|     public Complex add(Complex other) { | ||||
|         return new Complex( | ||||
|             this.real + other.real, | ||||
|             this.imaginary + other.imaginary | ||||
|         ); | ||||
|     } | ||||
| 
 | ||||
|     public String toString() { | ||||
|         return this.real + " + " + this.imaginary + "i"; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| public class ComplexAdder { | ||||
| 
 | ||||
|     public static void main(String[] args) { | ||||
|         Scanner sc = new Scanner(System.in); | ||||
|         int a, b, c, d, e; | ||||
| 
 | ||||
|         System.out.print( | ||||
|             "Enter the values of a and b, for the first Complex Number of the form a + ib: " | ||||
|         ); | ||||
|         a = sc.nextInt(); | ||||
|         b = sc.nextInt(); | ||||
| 
 | ||||
|         System.out.print( | ||||
|             "Enter the values of c and d, for the second Complex Number of the form c + id: " | ||||
|         ); | ||||
|         c = sc.nextInt(); | ||||
|         d = sc.nextInt(); | ||||
| 
 | ||||
|         System.out.print( | ||||
|             "Enter the integer you want to add to the first complex number:" | ||||
|         ); | ||||
|         e = sc.nextInt(); | ||||
| 
 | ||||
|         Complex c1 = new Complex(a, b); | ||||
|         Complex c2 = new Complex(c, d); | ||||
| 
 | ||||
|         Complex sum1 = c1.add(e); | ||||
|         Complex sum2 = c1.add(c2); | ||||
| 
 | ||||
|         System.out.println("Sum of complex number and integer: " + sum1); | ||||
|         System.out.println("Sum of two complex numbers: " + sum2); | ||||
|     } | ||||
| } | ||||
|  | @ -43,4 +43,4 @@ public class Employee { | |||
|         emp.calculateCTC(); | ||||
|         emp.display(); | ||||
|     } | ||||
| } | ||||
| } | ||||
|  |  | |||
							
								
								
									
										77
									
								
								OOP/Java/Lab/Week5/Number.java
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								OOP/Java/Lab/Week5/Number.java
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,77 @@ | |||
| import java.util.Scanner; | ||||
| 
 | ||||
| class Number { | ||||
| 
 | ||||
|     private double value; | ||||
| 
 | ||||
|     public Number(double value) { | ||||
|         this.value = value; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isZero() { | ||||
|         return value == 0; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isPositive() { | ||||
|         return value > 0; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isNegative() { | ||||
|         return value < 0; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isOdd() { | ||||
|         return (int) value % 2 != 0; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isEven() { | ||||
|         return (int) value % 2 == 0; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isPrime() { | ||||
|         if (value <= 1 || value != (int) value) { | ||||
|             return false; | ||||
|         } | ||||
|         for (int i = 2; i <= Math.sqrt(value); i++) { | ||||
|             if ((int) value % i == 0) { | ||||
|                 return false; | ||||
|             } | ||||
|         } | ||||
|         return true; | ||||
|     } | ||||
| 
 | ||||
|     public boolean isArmstrong() { | ||||
|         if (value != (int) value) { | ||||
|             return false; | ||||
|         } | ||||
|         int num = (int) value; | ||||
|         int originalNum = num; | ||||
|         int sum = 0; | ||||
|         int digits = String.valueOf(num).length(); | ||||
| 
 | ||||
|         while (num > 0) { | ||||
|             int digit = num % 10; | ||||
|             sum += Math.pow(digit, digits); | ||||
|             num /= 10; | ||||
|         } | ||||
| 
 | ||||
|         return sum == originalNum; | ||||
|     } | ||||
| 
 | ||||
|     public static void main(String[] args) { | ||||
|         Scanner sc = new Scanner(System.in); | ||||
|         System.out.print("Enter a number: "); | ||||
|         double input = sc.nextDouble(); | ||||
|         Number number = new Number(input); | ||||
| 
 | ||||
|         System.out.println("Is Zero: " + number.isZero()); | ||||
|         System.out.println("Is Positive: " + number.isPositive()); | ||||
|         System.out.println("Is Negative: " + number.isNegative()); | ||||
|         System.out.println("Is Odd: " + number.isOdd()); | ||||
|         System.out.println("Is Even: " + number.isEven()); | ||||
|         System.out.println("Is Prime: " + number.isPrime()); | ||||
|         System.out.println("Is Armstrong: " + number.isArmstrong()); | ||||
| 
 | ||||
|         sc.close(); | ||||
|     } | ||||
| } | ||||
|  | @ -1,33 +1,46 @@ | |||
| public class Time { | ||||
| 
 | ||||
|     int hr; | ||||
|     int min; | ||||
|     int sec; | ||||
| 
 | ||||
|     Time(){ | ||||
|     Time() { | ||||
|         // initializing to zero | ||||
|         hr = 0; | ||||
|         min = 0; | ||||
|         min = 0; | ||||
|     } | ||||
| 
 | ||||
|     Time (int hour, int minute, int second){ | ||||
|     Time(int hour, int minute, int second) { | ||||
|         hr = hour; | ||||
|         min = minute; | ||||
|         sec = second; | ||||
|     } | ||||
| 
 | ||||
|     public void display(){ | ||||
|         System.out.printf("%02d:%02d:%02d\n", (hr%24), (min%60), (sec%60));    } | ||||
|     public void display() { | ||||
|         System.out.printf( | ||||
|             "%02d:%02d:%02d\n", | ||||
|             (hr % 24), | ||||
|             (min % 60), | ||||
|             (sec % 60) | ||||
|         ); | ||||
|     } | ||||
| 
 | ||||
|     public void add(Time t1, Time t2){ | ||||
|         int totalSeconds = (t1.hr * 3600) + (t2.hr * 3600) + (t1.min * 60) + (t2.min * 60) + (t1.sec) + (t2.sec); | ||||
|     public void add(Time t1, Time t2) { | ||||
|         int totalSeconds = | ||||
|             (t1.hr * 3600) + | ||||
|             (t2.hr * 3600) + | ||||
|             (t1.min * 60) + | ||||
|             (t2.min * 60) + | ||||
|             (t1.sec) + | ||||
|             (t2.sec); | ||||
|         this.hr = totalSeconds / 3600; | ||||
|         this.min = (totalSeconds%3600) / 60; | ||||
|         this.min = (totalSeconds % 3600) / 60; | ||||
|         this.sec = (totalSeconds % 60); | ||||
|     } | ||||
| 
 | ||||
|     public static void main(String[] args) { | ||||
|         Time t1 = new Time(13, 30, 0);         | ||||
|         Time t1 = new Time(13, 30, 0); | ||||
|         Time t2 = new Time(05, 45, 00); | ||||
| 
 | ||||
|         System.out.print("Time T1 is: "); | ||||
|  | @ -40,7 +53,5 @@ public class Time { | |||
|         sum.add(t1, t2); | ||||
|         System.out.print("The sum is: "); | ||||
|         sum.display(); | ||||
| 
 | ||||
|     } | ||||
|      | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Aadit Agrawal
						Aadit Agrawal