#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;
 
// Fungsi untuk menentukan fenotipe
string fenotipe(const string& geno) {
    if (geno[0] == 'A' || geno[1] == 'A') {
        return "Dominan";
    } else {
        return "Resesif";
    }
}
 
int main() {
    string induk1, induk2;
    string f1[4]; // Menyimpan 4 kemungkinan F1
    int countAA = 0, countAa = 0, countaa = 0;
 
    cout << "Masukkan genotipe induk 1 (contoh: Aa): ";
    cin >> induk1;
    cout << "Masukkan genotipe induk 2 (contoh: Aa): ";
    cin >> induk2;
 
    // Membuat kombinasi F1
    int index = 0;
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 2; j++) {
            string g = "";
            g += induk1[i];
            g += induk2[j];
 
            // Urutkan huruf agar konsisten (AA, Aa, aa)
            if (g[0] > g[1]) swap(g[0], g[1]);
 
            f1[index++] = g;
        }
    }
 
    // Hitung frekuensi genotipe
    for (int i = 0; i < 4; i++) {
        if (f1[i] == "AA") countAA++;
        else if (f1[i] == "Aa") countAa++;
        else if (f1[i] == "aA") countAa++; // jika Aa tertukar
        else if (f1[i] == "aa") countaa++;
    }
 
    cout << "\nPersentase Genotipe F1:\n";
    cout << "AA: " << countAA * 25.0 << "%\n";
    cout << "Aa: " << countAa * 25.0 << "%\n";
    cout << "aa: " << countaa * 25.0 << "%\n";
 
    // Hitung persentase fenotipe
    int countDominan = countAA + countAa;
    int countResesif = countaa;
 
    cout << "\nPersentase Fenotipe F1:\n";
    cout << "Dominan: " << countDominan * 25.0 << "%\n";
    cout << "Resesif: " << countResesif * 25.0 << "%\n";
 
    return 0;
}