Programming/Android

안드로이드 로또번호 생성기 소스

fishersheep 2021. 8. 17. 14:16
반응형

로또번호 생성기

main.java

package com.cookandroid.lotto_2;

import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {


    TextView[] tv = new TextView[6];
    TextView[] save = new TextView[6];
    TextView[] save2 = new TextView[6];
    TextView[] save3 = new TextView[6];
    TextView crebtn, savebtn, quitbtn, resetbtn;
    int count = 0;
    Toolbar toolbar;
    ActionBar actionBar;

    private AdView mAdView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        actionBar = getSupportActionBar();
        actionBar.setDisplayShowCustomEnabled(true);
        actionBar.setDisplayShowTitleEnabled(false);

        tv[0] = (TextView) findViewById(R.id.tv1);
        tv[1] = (TextView) findViewById(R.id.tv2);
        tv[2] = (TextView) findViewById(R.id.tv3);
        tv[3] = (TextView) findViewById(R.id.tv4);
        tv[4] = (TextView) findViewById(R.id.tv5);
        tv[5] = (TextView) findViewById(R.id.tv6);

        save[0] = (TextView) findViewById(R.id.save1);
        save[1] = (TextView) findViewById(R.id.save2);
        save[2] = (TextView) findViewById(R.id.save3);
        save[3] = (TextView) findViewById(R.id.save4);
        save[4] = (TextView) findViewById(R.id.save5);
        save[5] = (TextView) findViewById(R.id.save6);

        save2[0] = (TextView) findViewById(R.id.save2_1);
        save2[1] = (TextView) findViewById(R.id.save2_2);
        save2[2] = (TextView) findViewById(R.id.save2_3);
        save2[3] = (TextView) findViewById(R.id.save2_4);
        save2[4] = (TextView) findViewById(R.id.save2_5);
        save2[5] = (TextView) findViewById(R.id.save2_6);

        save3[0] = (TextView) findViewById(R.id.save3_1);
        save3[1] = (TextView) findViewById(R.id.save3_2);
        save3[2] = (TextView) findViewById(R.id.save3_3);
        save3[3] = (TextView) findViewById(R.id.save3_4);
        save3[4] = (TextView) findViewById(R.id.save3_5);
        save3[5] = (TextView) findViewById(R.id.save3_6);

        quitbtn = (TextView) findViewById(R.id.quitbtn);
        crebtn = (TextView) findViewById(R.id.creation);
        savebtn = (TextView) findViewById(R.id.savebtn);
        resetbtn = (TextView) findViewById(R.id.resetbtn);
        final int[] temp = new int[6];

        quitbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                android.os.Process.killProcess(android.os.Process.myPid());
            }
        });

        crebtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                for (int i = 0; i < temp.length; i++) {
                    temp[i] = (int) (Math.random() * 45 + 1);
                    for (int j = 0; j < i; j++) {
                        if (temp[i] == temp[j]) {
                            i--;
                            break;
                        }
                    }
                    if (temp[i] <= 10)
                        tv[i].setBackgroundResource(R.drawable.red);
                    else if (temp[i] <= 20)
                        tv[i].setBackgroundResource(R.drawable.orange);
                    else if (temp[i] <= 30)
                        tv[i].setBackgroundResource(R.drawable.yellow);
                    else if (temp[i] <= 40)
                        tv[i].setBackgroundResource(R.drawable.blue);
                    else if (temp[i] <= 45)
                        tv[i].setBackgroundResource(R.drawable.green);
                }
                tv[0].setText(Integer.toString(temp[0]));
                tv[1].setText(Integer.toString(temp[1]));
                tv[2].setText(Integer.toString(temp[2]));
                tv[3].setText(Integer.toString(temp[3]));
                tv[4].setText(Integer.toString(temp[4]));
                tv[5].setText(Integer.toString(temp[5]));

            }
        });

        savebtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                count += 1;
                if (count == 1 || save[0].getText().toString().equals("")) {
                    for (int i = 0; i < save.length; i++) {
                        save[i].setText((Integer.toString(temp[i])));
                    }
                } else if (count == 2 || save2[0].getText().toString().equals("")) {
                    for (int i = 0; i < save.length; i++) {
                        save2[i].setText((Integer.toString(temp[i])));
                    }
                } else if (count == 3 || save3[0].getText().toString().equals("")) {
                    for (int i = 0; i < save.length; i++) {
                        save3[i].setText((Integer.toString(temp[i])));
                    }
                    Toast.makeText(MainActivity.this, "Beginner's luck", Toast.LENGTH_SHORT).show();
                }

            }
        });
        resetbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                for (int i = 0; i < save.length; i++) {
                    save[i].setText(null);
                    save2[i].setText(null);
                    save3[i].setText(null);
                }
            }
        });
    }
}

 

반응형