Merge pull request 'AnotherVersionIGuess' (#1) from AnotherVersionIGuess into main

Reviewed-on: http://192.168.2.55:3000/Kilokem/JavaIntermediate/pulls/1
This commit is contained in:
2024-10-05 18:07:08 +02:00
18 changed files with 158 additions and 1 deletions

View File

@ -0,0 +1,7 @@
package com.oop;
public class ElVehicle extends Vehicle {
public void resource(){
System.out.println("I use electricity");
}
}

View File

@ -0,0 +1,7 @@
package com.oop;
public class HybridVehicle extends Vehicle {
public void resource(){
System.out.println("I use both petrol and electricity");
}
}

View File

@ -21,5 +21,45 @@ public class Main {
pro1.write();
pro1.useEffects();
pro1.changeResolution();
//Polymorphism
// Vehicles can be classified according to what energy source powers them. The program you are given has 3 vehicle classes: Vehicle, ElectricVehicle and HybridVehicle.
// ElectricVehicle and HybridVehicle classes are inherited from Vehicle class.
// Complete the program by reimplementing method resource() in inherited classes, so that the given calls work correctly.
Vehicle vehicle = new Vehicle();
Vehicle electric = new ElVehicle();
Vehicle hybrid = new HybridVehicle();
//calls
vehicle.start();
vehicle.resource();
electric.start();
electric.resource();
hybrid.start();
hybrid.resource();
//overriding funcions! For more visit Program.js
System.out.println(Program.max(8, 17));
System.out.println(Program.max(3.14, 7.68));
//Overloading or overriding
a = 5;
double b = 10.2;
System.out.println(doubleTheValue(a));
System.out.println(doubleTheValue(b));
}
//complete the method for integer value type
public static int doubleTheValue(int a) {
return a*2;
}
//overload the method for double value type
public static double doubleTheValue(double a) {
return a*2;
}
}

View File

@ -0,0 +1,20 @@
package com.oop;
public class Program {
static double max(double a, double b) {
if(a > b) {
return a;
}
else {
return b;
}
}
static int max(int a, int b) {
if(a > b) {
return a;
}
else {
return b;
}
}
}

View File

@ -27,5 +27,11 @@ public class Vehicle {
public void setColor(String c) {
this.color = c;
}
public void start(){
System.out.println("Starting");
}
public void resource(){
System.out.println("I use petrol");
}
}

Binary file not shown.

Binary file not shown.

16
castingandothers/pom.xml Normal file
View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>castingandothers</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
</project>

View File

@ -0,0 +1,8 @@
package com.example;
class Animal{
public String name;
public void Animal(){
this.name = "Something!!!";
}
}

View File

@ -0,0 +1,12 @@
package com.example;
public class Cat extends Animal {
public String sound;
public void Cat(){
this.sound = "MEEEEOW";
}
public void makesound(){
this.sound = "Something like MEEEEOW";
System.err.println(sound);
}
}

View File

@ -0,0 +1,41 @@
package com.example;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
double asd = 3.5423;
int castedasd = (int) asd;
System.out.println(castedasd);
System.out.print("Gimme a letter and Ill tel you the ASCII code! ");
Scanner read = new Scanner(System.in);
char a = read.next().charAt(0);
//your code goes here
System.out.println((int)a);
// Upcasting
// You can cast an instance of a subclass to its superclass.
// Consider the following example, assuming that Cat is a subclass of Animal.
Animal C = new Cat();
Animal B = new Cat();
System.out.println(((Cat)B).sound);
// Anonymous Classes
// Anonymous classes are a way to extend the existing classes on the fly.
// For example, consider having a class Machine:
Cat c = new Cat(){
@Override public void makesound(){
System.err.println("MOOOOOOOOOOOOOO");
}
};
c.makesound();
}
}

Binary file not shown.

Binary file not shown.