Skip to content
Open

B10 #158

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
38 changes: 38 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?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>org.example</groupId>
<artifactId>laboratoryWork</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>7</source>
<target>7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
</dependencies>


</project>
59 changes: 59 additions & 0 deletions src/main/java/Circle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
public class Circle {
private double radius;
private double ference;
private double area;

public Circle(double radius){
this.radius = radius;
this.ference = 2 * Math.PI * radius;
this.area = Math.PI * Math.pow(radius,2);
}

public double getRadius() {
return radius;
}

public void setRadius(double radius) {
this.radius = radius;
this.ference = 2 * Math.PI * radius;
this.area = Math.PI * Math.pow(radius,2);
}

public double getFerence() {
return ference;
}

public void setFerence(double ference) {
this.ference = ference;
this.radius = ference / 2 / Math.PI;
this.area = Math.PI * Math.pow(radius,2);
}

public double getArea() {
return area;
}

public void setArea(double area) {
this.area = area;
this.radius = Math.sqrt(area / Math.PI);
this.ference = 2 * Math.PI * radius;
}

}

class Task6 {
public static void main(String[] args) {
Circle rope = new Circle((double)6378.1);
double dist = rope.getRadius();
rope.setFerence(rope.getFerence() + 0.001);
double diff = rope.getRadius() - dist;
System.out.println(diff);
Circle road = new Circle(4);
double roadPrice = road.getArea() * 1000;
double fencePrice = road.getFerence() * 2000;
double totalPrice =roadPrice + fencePrice;
System.out.println((float)roadPrice);
System.out.println((float)fencePrice);
System.out.println((float)totalPrice);
}
}
43 changes: 43 additions & 0 deletions src/main/java/Collatz.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
class Collatz
{
private long maxSequence = 0;
private int count = 0;
private long result = 0;
private long temp = 0;
private long Result_number;
public long setMaxSequence(long num) {
temp = num;
while (temp!=1) {
if (temp % 2 == 0) {
count++;
result = temp / 2;
temp = result;
} else {
count++;
result = temp * 3 + 1;
temp = result;
}
}
if (count >= maxSequence) {
maxSequence = count;
Result_number = num;

}
count = 0;return maxSequence;
}
public long getResult_number() {
return Result_number;
}
}

class Task1 {
public static void main(String[] args) {
Collatz object = new Collatz();
long result = 0;
for (long i = 1; i <= 1_000_000; i++)
result = object.setMaxSequence(i);
long result2 = object.getResult_number();
System.out.println("Sequence consist of " + result + " steps");
System.out.println("This number is " + result2);
}
}
56 changes: 56 additions & 0 deletions src/main/java/Numbers.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import java.util.ArrayList;

class Numbers {
private String[] buf = new String[100];
private String str="";
private String total="";
private ArrayList<Integer> list = new ArrayList<>();
private ArrayList<String> list2 = new ArrayList<>();
private String a="";
private String b="";
public String wrapping(String[] args) {
int j = 0;
for (int i = 0; i < args.length; i++) {
if (args[i].equals("-")) {
buf[j] = args[i - 1];
j++;
buf[j] = args[i + 1];
j++;
}
}
try {
int a = Integer.parseInt(buf[0]);
int b = Integer.parseInt(buf[0 + 1]);
for (int k = 0; a + 1 <= b; a++, k++) {
list.add(a + 1);
}
} catch (NumberFormatException e) { }
return this.list.toString();
}
public String delete(String[] args) {
for (int i = 0; i < args.length; i++) {
if (args[i].equals("-")) break;
str = args[i];
list2.add(str);
}
return this.list2.toString();
}

public String addingString(String[] args) {
Numbers numbers = new Numbers();
String a = numbers.wrapping(args);
String b = numbers.delete(args);
total = b + a;
return this.total.replace("[","").replace("]"," ").replace(", "," ");
}
}
class Task_03
{
public static void main(String[]args)
{
String [] arguments ={"1","2","3","4","5","-","15"};
Numbers numbers = new Numbers();
String result = numbers.addingString(arguments);
System.out.println(result);
}
}
50 changes: 50 additions & 0 deletions src/main/java/Numbers2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import java.util.regex.Pattern;
import java.util.ArrayList;

public class Numbers2 {
private static StringBuilder total;
private static ArrayList<Integer> buf;

public static void main(String[] args) {
System.out.println(UnWrapping("1,2,4,5,6,7,18,19,20,21"));
}

static String UnWrapping(String original){
Pattern pattern = Pattern.compile("[,]");
String[] numbers = pattern.split(original);

int prev = -2;
int curr;
buf = new ArrayList<Integer>();
total = new StringBuilder();

for (String num:numbers
) {
curr = Integer.parseInt(num);

if(curr != prev+1 & buf.size() != 0)
BufferCleaning();

buf.add(curr);
prev = curr;
}
BufferCleaning();
total.deleteCharAt(total.length()-1);
return total.toString();
}
private static void BufferCleaning(){
if(buf.size() < 3 ){
for (int temp:buf) {
total.append(temp);
total.append(",");
}
}
else {
total.append(buf.get(0));
total.append("-");
total.append(buf.get(buf.size()-1));
total.append(",");
}
buf = new ArrayList<Integer>();
}
}
Loading