Advertisement
Talar97

Lab01

Nov 16th, 2017
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.65 KB | None | 0 0
  1. package com.Talar;
  2. import static java.lang.Math.*;
  3. import java.util.Scanner;
  4. import java.util.Random;
  5.  
  6. public class Main {
  7.  
  8.     public static void main(String[] args) {
  9.         WyborZadania();
  10.     }
  11.  
  12.     public static void WyborZadania(){
  13.         Scanner input = new Scanner(System.in);
  14.         System.out.println("Dostępne zadania:\n0. Wprowadzenie (zadania 1-4)\n1-13. Operatory, pętle, instrukcje warunkowe");
  15.         System.out.print("Przejdż do zadania: "); int wybor = input.nextInt();
  16.         switch(wybor){
  17.             case 0:
  18.                 Wprowadzenie(); break;
  19.             case 1:
  20.                 zadanie1(); break;
  21.             case 2:
  22.                 zadanie2(); break;
  23.             case 3:
  24.                 zadanie3(); break;
  25.             case 4:
  26.                 zadanie4(); break;
  27.             case 5:
  28.                 zadanie5(); break;
  29.             case 6:
  30.                 zadanie6(); break;
  31.             case 7:
  32.                 zadanie7(); break;
  33.             case 8:
  34.                 zadanie8(); break;
  35.             case 9:
  36.                 zadanie9(); break;
  37.             case 10:
  38.                 zadanie10(); break;
  39.             case 11:
  40.                 zadanie11(); break;
  41.             case 12:
  42.                 zadanie12(); break;
  43.             case 13:
  44.                 zadanie13(); break;
  45.             default:
  46.                 WyborZadania(); break;
  47.         }
  48.     }
  49.  
  50.     public static void Wprowadzenie(){
  51.         //Zadanie 1:
  52.         float x = 4.32f;
  53.         System.out.print("Zadanie 1: "); System.out.println(x);
  54.  
  55.         //Zadanie 2:
  56.         short y = 32500;
  57.         short z = 1123;
  58.         System.out.print("Zadanie 2: Wartość Y: " + y);
  59.         System.out.print(" Wartość Z: " + z);
  60.  
  61.         //Zadanie 3:
  62.         long bilion = 1000000000L;
  63.         System.out.println("\nZadanie 3: Na moim koncie jest " + bilion + " zł\n" +
  64.                 "dlatego jestem bilionerem");
  65.  
  66.         //Zadanie 4:
  67.         System.out.println("Zadanie 4:");
  68.         System.out.println("|---\t/---\\\t|   |\t/---\\ ");
  69.         System.out.println("   |\t|   |\t|   |\t|   |");
  70.         System.out.println("   |\t|   |\t|   |\t|   |");
  71.         System.out.println("   |\t|---|\t|   |\t|---|");
  72.         System.out.println("   |\t|   |\t\\  /\t|   |");
  73.         System.out.println("\\--/\t|   |\t \\/\t\t|   |");
  74.         System.out.println("\t\tW I T A\n");
  75.     }
  76.  
  77.     public static void zadanie1(){
  78.         double a = 22.0d;
  79.         double b = 22.0d;
  80.         double c = 55.0d;
  81.         System.out.println("a = " + a + "b = " + b + " c = " + c + "\n");
  82.         System.out.println("(a+b)*c): " +(a+b)*c);
  83.         System.out.println("(a-b)/c): " +(a-b)/c);
  84.  
  85.         a++; b++; c++;
  86.         System.out.println("Po inkrementacji: a = " + a + "b = " + b + " c = " + c);
  87.  
  88.         if(a+b>c) { System.out.println("a+b>c"); } else { System.out.println("a+b<c");}
  89.         if(a==b) { System.out.println("a==b");} else { System.out.println("a!=b");}
  90.  
  91.     }
  92.  
  93.     public static void zadanie2(){
  94.         int a = -3;
  95.         int b = 4;
  96.  
  97.         System.out.println("\na^b: "+ pow(a,b));
  98.         System.out.println("|a|: " + abs(a));
  99.         System.out.println("sqrt z a^b: " + sqrt(pow(a,b)));
  100.     }
  101.  
  102.     public static void zadanie3(){
  103.         Scanner dane = new Scanner(System.in);
  104.         System.out.print("Wprowadź a: "); double a = dane.nextDouble();
  105.         System.out.print("Wprowadź b: "); double b = dane.nextDouble();
  106.         System.out.print("Wprowadź c: "); double c = dane.nextDouble();
  107.  
  108.         System.out.println("a = " + a + "b = " + b + " c = " + c + "\n");
  109.         System.out.println("(a+b)*c): " +(a+b)*c);
  110.         System.out.println("(a-b)/c): " +(a-b)/c);
  111.     }
  112.  
  113.     public static void zadanie4(){
  114.         Scanner zad5 = new Scanner(System.in);
  115.         System.out.print("Wprowadź a: "); int a = zad5.nextInt();
  116.         System.out.print("Wprowadź b: "); int b = zad5.nextInt();
  117.         if(a>b){ System.out.print(a + ">" + b); } else { System.out.print(a + "<" + b); }
  118.     }
  119.  
  120.     public static void zadanie5(){
  121.         Scanner zad6 = new Scanner(System.in);
  122.         String imie1 = "Adam"; String imie2 = "Brajan"; String imie3 = "Janusz";
  123.         System.out.print("Wprowadź imie: "); String name = zad6.nextLine();
  124.         if(name.equals(imie1)){ System.out.print("Cześć " + name +"!");}
  125.         else if(name.equals(imie2)){ System.out.print("Cześć " + name +"!");}
  126.         else if(name.equals(imie3)){ System.out.print("Cześć " + name +"!");}
  127.         else { System.out.println("Przykro mi, ale Cię nie znam");}
  128.     }
  129.  
  130.     public static void zadanie6(){
  131.         Scanner zad7 = new Scanner(System.in);
  132.         System.out.print("Wprowadź liczbę: "); int a = zad7.nextInt();
  133.         System.out.print("Bomba wybuchnie za... ");
  134.         for(int i=a; i>0; i--){
  135.             System.out.print(i+", ");
  136.         }
  137.     }
  138.  
  139.     public static void zadanie7(){
  140.         Scanner zad7 = new Scanner(System.in);
  141.         System.out.print("Wprowadź liczbę: "); int a = zad7.nextInt();
  142.         int wynik = 1;
  143.         for(int i=1; i<=a; i++){
  144.             wynik*=i;
  145.         }
  146.         System.out.println("Silnia !"+a+": "+wynik);
  147.     }
  148.  
  149.     public static boolean LiczbaPierwsza(int a){
  150.         int liczba = a;
  151.         int dzielnik = 0;
  152.         for(int i=1; i<=liczba; i++){
  153.             if(liczba%i==0){ dzielnik++; }
  154.         }
  155.         if(dzielnik==2){ return true; }
  156.         else{ return false; }
  157.     }
  158.  
  159.     public static void zadanie8(){
  160.         Scanner zad8 = new Scanner(System.in);
  161.         System.out.print("Wprowadź liczbę: "); int p = zad8.nextInt();
  162.         int i=2; int j=0;
  163.         System.out.print("Liczby pierwsze: ");
  164.         while(p>j){
  165.             boolean wynik = LiczbaPierwsza(i);
  166.             if(wynik==true){
  167.                 System.out.print(i+", ");
  168.                 j++; }
  169.             i++;
  170.         }
  171.     }
  172.  
  173.     public static void zadanie9(){
  174.         Scanner zad9 = new Scanner(System.in);
  175.         System.out.print("Wprowadź A: "); int A = zad9.nextInt();
  176.         System.out.print("Wprowadź B: "); int B = zad9.nextInt();
  177.         System.out.print("Wprowadź C: "); int C = zad9.nextInt();
  178.         double delta = pow(B,2)-4*A*C;
  179.         System.out.print(delta);
  180.  
  181.         if(delta==0){
  182.             if(A!=0){
  183.                 double x0 = -B/2*A;
  184.                 System.out.println("\nx0 = "+x0);
  185.             }
  186.         }
  187.         else if(delta>0){
  188.             double x1 = (-B-(sqrt(delta)))/2*A;
  189.             double x2 = (-B+(sqrt(delta)))/2*A;
  190.             System.out.println("\nx1 = " + x1 + " x2 = "+x2);
  191.         }
  192.         else{
  193.             System.out.println("\nDelta < 0 - brak rozwiązań");
  194.         }
  195.     }
  196.  
  197.     public static void zadanie10(){
  198.         Scanner zad10 = new Scanner(System.in);
  199.         System.out.print("Wprowadź A: "); int A = zad10.nextInt();
  200.         System.out.print("Wprowadź B: "); int B = zad10.nextInt();
  201.         int wynik1=0;
  202.         if(A<B){
  203.             for(int i=A; i<=B; i++){
  204.                 wynik1+=i;
  205.             }
  206.             System.out.println("Pętla for: " + wynik1);
  207.  
  208.             int j=A; int wynik2=0;
  209.             while(j<=B){
  210.                 wynik2+=j;
  211.                 j++;
  212.             }
  213.             System.out.println("Pętla while: " + wynik2);
  214.  
  215.             int k=A; int wynik3=0;
  216.             do{
  217.                 wynik3+=k;
  218.                 k++;
  219.             }
  220.             while(k<=B);
  221.             System.out.println("Pętla do-while: " + wynik3);
  222.         }
  223.     }
  224.  
  225.     public static void zadanie11(){
  226.         Scanner zad11 = new Scanner(System.in);
  227.         System.out.print("Wprowadź liczbę n > 0: "); int n = zad11.nextInt();
  228.         System.out.print("Potegi liczby 2 < " + n + ": ");
  229.         int i=0;
  230.         if(n>0){
  231.             while(n >= pow(2,i)){
  232.                 System.out.print((int)pow(2,i) + ", ");
  233.                 i++;
  234.             }
  235.         }
  236.         else{ System.out.println("n < 0"); }
  237.     }
  238.  
  239.     public static void zadanie12(){
  240.         Scanner zad12 = new Scanner(System.in);
  241.         Random r = new Random();
  242.         int rand = r.nextInt(100);
  243.         System.out.print("Wprowadź liczbę: "); int x = zad12.nextInt();
  244.         int wynik = 1;
  245.  
  246.         if(x==-1) {
  247.             System.out.println("Oszust! Liczba wylosowana przez komputer to: " + rand);
  248.             wynik--;
  249.         }
  250.  
  251.         while(x!=rand){
  252.             if(x<rand){
  253.                 System.out.print("Podałeś za małą wartość!");
  254.             }
  255.             else if(x>rand){
  256.                 System.out.print("Podałeś za wysoką wartość!");
  257.             }
  258.             System.out.print(" Wprowadź liczbę: "); x = zad12.nextInt();
  259.             wynik++;
  260.         }
  261.         if(x==rand){
  262.             System.out.println("Gratulacje! Ilość prób: " + wynik);
  263.         }
  264.     }
  265.  
  266.     public static void zadanie13() {
  267.         int a;          int b;      // Wysokość; Długość
  268.         int x;          int y;      // Początek rysowania na osi (x,y)
  269.         String znak;    char zn;    // Znak wypełnienia
  270.         char wyp = ' ';             // Wypełnienie pustej przestrzeni
  271.  
  272.         Scanner zad13 = new Scanner(System.in);
  273.         System.out.print("Wprowadź znak wypełnienia: ");        znak = zad13.nextLine();
  274.         System.out.print("Wprowadź długość - a: ");             a = zad13.nextInt();
  275.         System.out.print("Wprowadź wysokość - b: ");            b = zad13.nextInt();
  276.         System.out.print("Ilość wolnych linijek - x: ");        x = zad13.nextInt(); // - 1 zakładająć, że początkiem...
  277.         System.out.print("Odstęp od lewej strony - y: ");       y = zad13.nextInt(); // - 1 [...] układu jest pkt (1,1)
  278.         char[][] prostokat = new char[x + b][y + a];            // x + b = długość układu; y + a = wysokosc układu
  279.  
  280.         zn = znak.charAt(0);
  281.  
  282.         if (a > 0 && b > 0 && x > 0 && y > 0) {
  283.             //Uzupełnianie odpowiednich miejsc wprowadzonym znakiem
  284.             for (int i = x; i < x + b; i++) {
  285.                 for (int j = y; j < y + a; j++) {
  286.                     prostokat[i][j] = zn;
  287.                 }
  288.             }
  289.  
  290.             //Uzupełnianie wolnego miejsca zdefiniowanym wyzej znakiem (char wyp)
  291.             for (int k = 0; k < x + b; k++) {
  292.                 for (int l = 0; l < y + a; l++) {
  293.                     if (prostokat[k][l] != zn) {
  294.                         prostokat[k][l] = wyp;
  295.                     }
  296.                 }
  297.             }
  298.  
  299.             //Wyswietlanie wyniku
  300.             for (int m = 0; m < x + b; m++) {
  301.                 for (int n = 0; n < y + a; n++) {
  302.                     System.out.print(prostokat[m][n]);
  303.                 }
  304.                 System.out.print("\n");
  305.             }
  306.         }
  307.     }
  308. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement