Czwarta prezentacja do kursu „Wstęp do programowania”.
Treść: Podstawowe operatory logiczne, składanie wyrażeń z zastosowaniem operatorów logicznych.
Ta strona jest częścią starego kursu Javy. Nowy kurs, pt. “Programowanie w Javie z elementami bioinformatyki dla poczatkujących”, jest znacznie rozszerzony i dostosowany fo Javy 8. Jego forma jest także znacznie bardziej przystępna dla korzystających wyłącznie z treści on-line. Dostępne materiały znajdziesz tutaj.
Określanie grupy krwi na podstawie genotypu
import java.util.Scanner;
public class GrupyKrwi {
public static void main(String[] args) {
String allel1, allel2;
Scanner skaner = new Scanner(System.in);
System.out.print("Podaj pierwszy allel [A/B/0]: ");
// Pobieranie pierwszego allelu
allel1 = skaner.nextLine();
System.out.print("Podaj drugi allel [A/B/0]: ");
// Pobieranie drugiego allelu
allel2 = skaner.nextLine();
// czy grupa krwi 0?
if (allel1.equalsIgnoreCase("0") && allel2.equalsIgnoreCase("0"))
System.out.println("Grupa krwi: 0");
// czy grupa krwi AB?
else if ((allel1.equalsIgnoreCase("A") && allel2.equalsIgnoreCase("B")) ||
(allel1.equalsIgnoreCase("B") && allel2.equalsIgnoreCase("A")))
System.out.println("Grupa krwi: AB");
// czy grupa krwi A?
else if ((allel1.equalsIgnoreCase("A") && allel2.equalsIgnoreCase("A")) ||
(allel1.equalsIgnoreCase("A") && allel2.equalsIgnoreCase("0")) ||
(allel1.equalsIgnoreCase("0") && allel2.equalsIgnoreCase("A")))
System.out.println("Grupa krwi: A");
// czy grupa krwi B?
else if ((allel1.equalsIgnoreCase("B") && allel2.equalsIgnoreCase("B")) ||
(allel1.equalsIgnoreCase("B") && allel2.equalsIgnoreCase("0")) ||
(allel1.equalsIgnoreCase("0") && allel2.equalsIgnoreCase("B")))
System.out.println("Grupa krwi: B");
// A co jeśli wprowadzone dane nie pasują?
else
System.out.println("Złe dane!");
}
}
Rozwiązanie zadania – poprawiony program rozpoznający płeć na podstawie chromosomów płciowych i rodzaju organizmu
import java.util.Scanner;
public class ChromosomyPlci {
public static void main(String[] args) {
// tworzymy obiekt typu Scanner
Scanner skaner = new Scanner(System.in);
System.out.print("Podaj kariotyp: ");
// Pobieramy kariotyp z klawiatury
String kariotyp = skaner.nextLine();
System.out.println("Jaki to organizm? (podaj numer)");
// Pobieramy informację o organizmie z klawiatury
System.out.println("1 - ssak, 2 - ryba, 3 - ptak, 4 - motyl, 5 - szczaw ");
int organizm = Integer.parseInt(skaner.nextLine());
System.out.println("Organizm: " + organizm + ", kariotyp: " + kariotyp);
// Sprawdzamy czy samiec
if ((kariotyp.equalsIgnoreCase("XX") && (organizm >= 2 && organizm <= 4))
|| (kariotyp.equalsIgnoreCase("XYY") && organizm == 5)
|| (kariotyp.equalsIgnoreCase("XY") && organizm == 1))
System.out.println("Samiec");
// Sprawdzamy czy samica
else if ((kariotyp.equalsIgnoreCase("XY") && (organizm >= 2 && organizm <= 4))
|| (kariotyp.equalsIgnoreCase("XX") && (organizm == 1 || organizm == 5)))
System.out.println("Samica");
// Jeśli dane nie pasują
else
System.out.println("Zły numer organizmu lub kariotyp!");
}
}
@grzegg

Leave a Reply
You must be logged in to post a comment.