Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package annyapp;
- /**
- *
- * @author Administrátor
- */
- public class Student {
- private final int[] znamky; //Pole známek
- public final String jmeno; //String Jméno
- public final String prijmeni; //String Příjmení
- /*
- Deklarace třídy Sudent s parametry Jméno, Příjmení, délka pole)
- */
- public Student(String jmeno, String prijmeni, int velikostPole) {
- this.znamky = new int[velikostPole];
- this.jmeno = jmeno;
- this.prijmeni = prijmeni;
- }
- /** public int dejNahodnouZnamku - Veřejná vracející(int) metoda
- * metoda pro generování náhodné známky
- * @return vrací náhodnou známku
- */
- public int dejNahodnouZnamku() {
- return (int) Math.round(Math.random() * (5 - 1) + 1);
- }
- /** public void generujZnamky() - veřejná nevracející metoda
- * Naplní pole známky náhodnými známkami.
- */
- public void generujZnamky() {
- for (int i = 0; i < znamky.length; i++) { //For - Cyklus s určitým počtem opakování
- znamky[i] = dejNahodnouZnamku(); //přiřadí do pole známky[pozice] náhodnou známku.
- }
- }
- /** public void vypisZnamky() - veřejná nevracející metoda
- * Vypíše známky z pole a přemnění je na A,B,C,D,E
- */
- public void vypisZnamky() {
- for (int i = 0; i < znamky.length; i++) { //Cyklus s určitým počtem opakování
- String print = null; //Vytvoření proměnné
- switch (znamky[i]) { //Switch(rozhodovací hodnota)
- case 1: //V případě, že i je jedna
- print = "A"; //Hodnota = A
- break; //Konec
- case 2:
- print = "B";
- break;
- case 3:
- print = "C";
- break;
- case 4:
- print = "D";
- break;
- case 5:
- print = "E";
- break;
- }
- System.out.print(print + " "); //Vypsání string hodnoty
- }
- System.out.println(); //Nový řádek
- }
- /**
- * Třízení známek - bubblesort
- */
- public void seridZnamky() {
- for (int i = 0; i < znamky.length - 1; i++) { //Cyklus s určitým počtem opakování
- for (int j = 0; j < znamky.length - i - 1; j++) { //Cyklus s určitým počtem opakování
- if (znamky[j] < znamky[j + 1]) {
- int tmp = znamky[j];
- znamky[j] = znamky[j + 1];
- znamky[j + 1] = tmp;
- }
- }
- }
- }
- /** public float dejPrumernouZnamku() - veřejná vracející(float) metoda
- * Vrací průměrnou známku
- * @return Průměrná známka
- */
- public float dejPrumernouZnamku() {
- float soucet = 0; //Proměnná pro součet
- for (int i = 0; i < znamky.length; i++) { //FOR - cyklus s určitým počtem opakování
- soucet += znamky[i]; //Přičtení známky z pole do proměnné součet.
- }
- float vysledek = (soucet / znamky.length); //Výpočet výsledku
- return vysledek; //Return - vrácení hodnoty výsledek
- }
- }
Add Comment
Please, Sign In to add comment