Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Talar;
- import static java.lang.Math.*;
- import java.util.Scanner;
- import java.util.Random;
- public class Main {
- public static void main(String[] args) {
- WyborZadania();
- }
- private static void WyborZadania(){
- Scanner input = new Scanner(System.in);
- System.out.println("Dostępne zadania:\n1-9. Klasa String, Math, Random");
- System.out.print("Przejdż do zadania: "); int wybor = input.nextInt();
- switch(wybor){
- case 1:
- Zad1(); break;
- case 2:
- Zad2(); break;
- case 3:
- Zad3(); break;
- case 4:
- Zad4(); break;
- case 5:
- Zad5(); break;
- case 6:
- Zad6(); break;
- case 7:
- Zad7(); break;
- case 8:
- Zad8(); break;
- case 9:
- Zad9(); break;
- default:
- WyborZadania(); break;
- }
- }
- private static void Zad1(){
- //Odwracanie wprowadzonego ciagu znaków
- Scanner zad = new Scanner(System.in);
- System.out.print("Wprowadź ciag znaków: "); String tekst = zad.nextLine();
- String odwroconyTekst = "";
- for(int i=tekst.length(); i>0; i--){
- odwroconyTekst += tekst.charAt(i-1);
- }
- System.out.println("Oryginał: " + tekst + "\nOdwrócony tekst: "+odwroconyTekst);
- }
- private static void Zad2(){
- //Sprawdzanie, czy wprowadzone słowo jest palindromem
- //Palindrom, to wyrazenia brzmiace tak samo od lewej jak i prawej (np: kajak)
- Scanner zad = new Scanner(System.in);
- System.out.print("Wprowadź ciag znaków: "); String tekst = zad.nextLine();
- int i=0;
- int j = tekst.length();
- for(i=0; i < j; i++, j--){
- if(tekst.charAt(i) != tekst.charAt(j-1)) {
- break;
- }
- }
- if(i < j){
- System.out.print("Wyraz "+tekst+" jest palindromem");
- }
- else{
- System.out.print("Wyraz "+tekst+" NIE jest palindromem");
- }
- }
- private static void Zad3(){
- //Szukanie cyft w stringu i sumowanie (metoda .isDigit() )
- Scanner zad = new Scanner(System.in);
- System.out.print("Wprowadź ciag znaków: "); String tekst = zad.nextLine();
- int cyfry = 0;
- int suma = 0;
- for(int i=0; i < tekst.length(); i++){
- if(Character.isDigit(tekst.charAt(i))){
- suma += Character.getNumericValue(tekst.charAt(i));
- cyfry++;
- }
- }
- System.out.println("Ilość cyfr w ciągu: "+cyfry+"\nSuma cyfr: "+suma);
- }
- private static void Zad4(){
- //Sprawdzanie poprawności sparowania nawiasów
- //Kod ASCII dla '(' - 40; KOD ASCII dla ')' - 41
- //Działa tylko na ww nawiasach
- Scanner zad = new Scanner(System.in);
- System.out.print("Wprowadź ciag znaków: "); String tekst = zad.nextLine();
- int nawiasy = 0;
- for(int i=0; i<tekst.length(); i++){
- if(tekst.charAt(i) == 40){
- nawiasy++;
- }
- else if(tekst.charAt(i)==41){
- nawiasy--;
- }
- }
- if(nawiasy==0){
- System.out.println("Wyrażenie jest poprawne. ");
- }
- else{
- System.out.println("Błędne sparowanie nawiasów");
- }
- }
- private static void Zad5(){
- //Zliczanie ile razy w ciagu wystepuje jego ostatni znak
- Scanner zad = new Scanner(System.in);
- System.out.print("Wprowadź ciag znaków: "); String tekst = zad.nextLine();
- int licznik = 0;
- for(int i=0; i < tekst.length(); i++){
- if(tekst.charAt(i) == tekst.charAt(tekst.length()-1)){
- licznik++;
- }
- }
- System.out.println("Znak: " + tekst.charAt(tekst.length()-1) + " wystepuje w ciągu " + licznik + " razy");
- }
- private static void Zad6(){
- //Algorytm Euklidesa - szukanie najwiekszego wspolnego dzielnika
- Scanner zad = new Scanner(System.in);
- System.out.print("Wprowadź a: "); int a = zad.nextInt();
- System.out.print("Wprowadź b: "); int b = zad.nextInt();
- int c = 0;
- System.out.print("NWD("+a+", "+b+") = ");
- while(b!=0){
- c = a % b;
- a = b;
- b = c;
- }
- System.out.print(a);
- }
- private static boolean isInt(String str){
- try {
- Integer.parseInt(str);
- } catch(NumberFormatException e) {
- return false;
- }
- return true;
- }
- private static void Zad7(){
- //Wyznaczanie min i max z liczb, ktore uzytkownik wprowadza do wpisania znaku k (kod ASCII - 107)
- Scanner zad = new Scanner(System.in);
- System.out.print("Wprowadź liczbe: "); String x = zad.nextLine();
- int licznik = 0; int max= -2147483648; int min = 2147483647;
- while(x.charAt(0) != 107){
- if(isInt(x)){
- if(licznik==0) {
- min = Integer.parseInt(x);
- max = Integer.parseInt(x);
- }
- int liczba = Integer.parseInt(x);
- if(liczba>max){ max = liczba; }
- if(liczba<min){ min = liczba; }
- licznik++;
- }
- System.out.print("Wprowadź liczbe: "); x = zad.nextLine();
- }
- System.out.println("Max: " + max + " Min: " + min);
- }
- private static void Zad8(){
- //Losowanie liczb z podanego zakresu
- Scanner zad = new Scanner(System.in);
- Random rand = new Random();
- System.out.print("Wprowadź liczbe A: "); int A = zad.nextInt();
- System.out.print("Wprowadź liczbe B: "); int B = zad.nextInt();
- int r = 0;
- for(int i=0; i<10; i++){
- if(A<B){
- r = rand.nextInt(B)+A;
- }
- else{
- r = rand.nextInt(A)+B;
- }
- System.out.print(r + ", ");
- }
- }
- private static void Zad9(){
- //Kalkulator
- Scanner zad = new Scanner(System.in);
- Scanner obl = new Scanner(System.in);
- System.out.print("1 - Dodawanie\n2 - Odejmowanie\n3 - Dzielenie\n4 - Mnożenie\n5 - Wyznaczanie pierwiastka kwadratowego");
- System.out.print("\n6 - Wyznaczanie procenta z liczby\n7 - Wyznaczaniereszty z dzielenia dwóch liczb");
- System.out.print("\n8 - Wyznaczanie dowolnej potęgi danej liczby\n9 - Zaokrąglenia liczb\n10 - Wartość bezwzględna");
- System.out.print("\n11 - Liczenie obwodu okregu i pola koła\n12 - Liczenie logarytmu dziesietnego i dwójkowego");
- System.out.print("\n13 - Liczenie f. trygonometrycznych");
- System.out.print("\nWybierz operacje: "); String x = zad.nextLine();
- double A = 0;
- double B = 0;
- while(x.charAt(0) != 107){
- switch (x){
- case "1":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.print("B: "); B = obl.nextDouble();
- System.out.println(A + " + " + B + " = " + (A+B));
- break;
- case "2":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.print("B: "); B = obl.nextDouble();
- System.out.println(A + " - " + B +" = " + (A-B));
- break;
- case "3":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.print("B: "); B = obl.nextDouble();
- if(B!=0){ System.out.println(A + " / " + B +" = " + (A/B)); }
- else { System.out.print("B = 0"); }
- break;
- case "4":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.print("B: "); B = obl.nextDouble();
- System.out.println(A + " * " + B +" = " + (A*B));
- break;
- case "5":
- System.out.print("A: "); A = obl.nextInt();
- System.out.println("sqrt(" + A + ") = " + sqrt(A));
- break;
- case "6":
- System.out.print("%: "); A = obl.nextDouble();
- System.out.print("Z liczby: "); B = obl.nextDouble();
- System.out.println(A + "% z liczby " + B + " = " + (B*(A/100)));
- break;
- case "7":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.print("B: "); B = obl.nextDouble();
- if(B!=0){ System.out.println(A + " % " + B + " = " + (A%B)); }
- else { System.out.println("B = 0"); }
- break;
- case "8":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.print("B: "); B = obl.nextDouble();
- System.out.println(A + "^" + B + " = " + pow(A,B));
- break;
- case "9":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.println("Liczba " + A + " zaokrąglona: " + round(A));
- break;
- case "10":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.println("|" + A + "| = " + abs(A));
- break;
- case "11":
- System.out.print("r: "); A = obl.nextDouble();
- System.out.println("Obwód koła: " + (2*Math.PI*A) + " Pole koła: " + (Math.PI*pow(A,2)));
- break;
- case "12":
- System.out.print("A: "); A = obl.nextDouble();
- System.out.println("Log10("+A+") = " + log10(A)/* + " Log2("+A+") = " + ""*/);
- break;
- case "13":
- break;
- default:
- break;
- }
- System.out.print("Wybierz operacje: "); x = zad.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement