Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/java-course.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.rinftech.ExercitiiMariaTodirel.ex10;

import java.util.*;

public class Main {
public static List<List<String>> grouping(String[] input){
Map<String,List<String>> groups = new HashMap<>();
for(String element: input){
char[] chars = element.toCharArray();
Arrays.sort(chars);
String sortedElement = new String(chars);
if(!groups.containsKey(sortedElement)){
groups.put(sortedElement, new ArrayList<>());
}
groups.get(sortedElement).add(element);
}

return new ArrayList<>(groups.values());
}
public static void main(String[] args){
String[] input = {"eat", "tea", "tan", "ate", "nat", "bat", "listen", "silent", "enlist", "hello", "world", "dlrow"};
System.out.println(grouping(input));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.rinftech.ExercitiiMariaTodirel.ex1and2;


public class Main {
public static int sum(int number) {
int sum = 0;
while (number != 0) {
sum += number % 10;
number /= 10;
}
return sum;
}

public static String count(String input) {
int[] counter = new int[3];
for(int i : counter){
i=0;
}
for (char letter : input.toCharArray()) {
if (('a' <= letter && 'z' >= letter) || ('A' <= letter && 'Z' >= letter)) {
counter[0]++;
} else if ('0' <= letter && '9' >= letter) {
counter[1]++;
} else if (letter == ' ') {
counter[2]++;
}
}
StringBuilder output = new StringBuilder();
output.append("Letters: ").append(counter[0]).append(", ");
output.append("Numbers: ").append(counter[1]).append(", ");
output.append("Spaces: ").append(counter[2]);
return output.toString();
}

public static void main(String[] args) {
System.out.println(sum(8733));
System.out.println(count( "The quick brown fox jumps over 42 lazy dogs"));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.rinftech.ExercitiiMariaTodirel.ex3;

import com.rinftech.ExercitiiMariaTodirel.ex3.Person;

public class Employee extends Person {
private int id;
private String jobTitle;

public Employee(String firstName, String lastName, int id, String jobTitle) {
super(firstName, lastName);
this.id = id;
this.jobTitle = jobTitle;
}

public int getEmployeeId(){
return id;
}
@Override
public String getLastName(){
return super.getLastName()+", "+ jobTitle;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.rinftech.ExercitiiMariaTodirel.ex3;

public class Person {
private String firstName;
private String lastName;

public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}

public String getFirstName(){
return firstName;
}
public String getLastName(){
return lastName;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.rinftech.ExercitiiMariaTodirel.ex4;

public class Car extends Vehicle {
private int numberOfSeats;

public Car(String make, String model, int year, String fuelType, int numberOfSeats) {
super(make, model, year, fuelType);
this.numberOfSeats = numberOfSeats;
}
@Override
public double calculateFuelEfficeincy(){
return 8.5;
}
@Override
public double calculateDistanceTraveled(double fuelConsumed){
return fuelConsumed*calculateFuelEfficeincy();
}
@Override
public int calculateMaxSpeed(){
return 120;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.rinftech.ExercitiiMariaTodirel.ex4;

public class Motorcycle extends Vehicle {
private boolean hasAttach;

public Motorcycle(String make, String model, int year, String fuelType, boolean hasAttach) {
super(make, model, year, fuelType);
this.hasAttach = hasAttach;
}
@Override
public double calculateFuelEfficeincy(){
return 9.5;
}
@Override
public double calculateDistanceTraveled(double fuelConsumed){
return fuelConsumed*calculateFuelEfficeincy();
}
@Override
public int calculateMaxSpeed(){
return 200;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.rinftech.ExercitiiMariaTodirel.ex4;

public class Truck extends Vehicle {
private int maxCargoWeight;

public Truck(String make, String model, int year, String fuelType, int maxCargoWeight) {
super(make, model, year, fuelType);
this.maxCargoWeight = maxCargoWeight;
}
@Override
public double calculateFuelEfficeincy(){
return 7.5;
}
@Override
public double calculateDistanceTraveled(double fuelConsumed){
return fuelConsumed*calculateFuelEfficeincy();
}
@Override
public int calculateMaxSpeed(){
return 80;
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.rinftech.ExercitiiMariaTodirel.ex4;

public class Vehicle {
private String make;
private String model;
private int year;
private String fuelType;

public Vehicle(String make, String model, int year, String fuelType) {
this.make = make;
this.model = model;
this.year = year;
this.fuelType = fuelType;
}
public double calculateFuelEfficeincy(){
return 0.0;
}
public double calculateDistanceTraveled(double fuelConsumed){
return 0.0;
}
public int calculateMaxSpeed(){
return 0;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.rinftech.ExercitiiMariaTodirel.ex5;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
public static List<String>findCommonElements(String[]array1, String[]array2){
List<String>commonElements = new ArrayList<>();
ArrayList<String>array2List = new ArrayList<>(Arrays.asList(array2));
for(String element: array1){
if(array2List.contains(element)){
commonElements.add(element);
}
}
return commonElements;
}
public static void main(String[] args) {
String[] s1={ "Python", "Java", "GoLang", "Lisp"};
String[] s2={"Java", "C++", "Apples", "Hamburger", "Lisp"};
System.out.println(findCommonElements(s1, s2));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.rinftech.ExercitiiMariaTodirel.ex6;

public class Circle extends Shape{
final double PI = Math.PI;
private int radius;

public Circle(int radius) {
this.radius = radius;
}

@Override
public double calculateArea(){
return PI * (radius^2);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.rinftech.ExercitiiMariaTodirel.ex6;

public class Rectangle extends Shape{
private int width;
private int height;

public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
@Override
public double calculateArea(){
return width*height;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.rinftech.ExercitiiMariaTodirel.ex6;

public class Shape {
public double calculateArea(){
return 0.0;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.rinftech.ExercitiiMariaTodirel.ex6;

public class Triangle extends Shape{
private int a;
private int b;
private int c;

public Triangle(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
@Override
public double calculateArea(){
double p=(double) (a+b+c)/2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.rinftech.ExercitiiMariaTodirel.ex7;

public class Animal {
public String eat(){
return null;
}
public String sound(){
return null;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.rinftech.ExercitiiMariaTodirel.ex7;

public class Lion extends Animal{
@Override
public String eat(){
return "meat";
}
@Override
public String sound(){
return "ROOOAR";
}



}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.rinftech.ExercitiiMariaTodirel.ex7;

public class Panther extends Animal{
@Override
public String eat(){
return "meat, fish and mice";
}
@Override
public String sound(){
return "mrrr";
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.rinftech.ExercitiiMariaTodirel.ex7;

public class Tiger extends Animal{
@Override
public String eat(){
return "meat and fish";
}
@Override
public String sound(){
return "rooar";
}

}
Loading