java 배운지 딱 5일째...

jgttl의 이미지

프로그래밍 공부를 시작한지 딱 5일 되어가네요...

뭔가 하나 만들어보고 싶어 이책 저책 뒤적뒤적하다 만들었는데요

왜 실행이 안 되는지...궁금하네요

고수님들의 조언이 필요할 것 같아서요 ^^;

그리고 아주 간단하게 구현이 될 것 같은데

왜 이리 길게 한 것인지 짧은 지식으로 힘드네요

한번 봐 주시겠어요? 시간외 수당을 구하는 것인데요 5일동안 시작시간과 종료시간을 넣으면 자동적으로 계산되어 나오는 구조입니다.

package com.example.over;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
 
	EditText edit1, edit2, edit3, edit4, edit5, edit6, edit7, edit8, edit9, edit10;
	Button btn1;
	TextView output;
	String num1, num2, num3, num4, num5, num6, num7, num8, num9, num10;
	Double a, b, c, d, e, f, g, h, i, j;
	Double t, ts=(double) 0, sum=(double)0;
    Double[] S, E;
    Integer n;
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
 
		setTitle("시간외 수당");
 
		edit1 = (EditText) findViewById(R.id.edit1);
		edit2 = (EditText) findViewById(R.id.edit2);
		edit3 = (EditText) findViewById(R.id.edit3);
		edit4 = (EditText) findViewById(R.id.edit4);
		edit5 = (EditText) findViewById(R.id.edit5);
		edit6 = (EditText) findViewById(R.id.edit6);
		edit7 = (EditText) findViewById(R.id.edit7);
		edit8 = (EditText) findViewById(R.id.edit8);
		edit9 = (EditText) findViewById(R.id.edit9);
		edit10 = (EditText) findViewById(R.id.edit10);
 
		btn1 = (Button) findViewById(R.id.btn1);
		output = (TextView) findViewById(R.id.output);
 
 
		btn1.setOnClickListener(new View.OnClickListener() {
 
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
 
 
              num1 = edit1.getText().toString();
              num2 = edit2.getText().toString();
              num3 = edit3.getText().toString();
              num4 = edit4.getText().toString();
              num5 = edit5.getText().toString();
              num6 = edit6.getText().toString();
              num7 = edit7.getText().toString();
              num8 = edit8.getText().toString();
              num9 = edit9.getText().toString();
              num10 = edit10.getText().toString();
 
               a = Double.parseDouble(num1);
               b = Double.parseDouble(num2);
               c = Double.parseDouble(num3);
               d = Double.parseDouble(num4);
               e = Double.parseDouble(num5);
               f = Double.parseDouble(num6);
               g = Double.parseDouble(num7);
               h = Double.parseDouble(num8);
               i = Double.parseDouble(num9);
               j = Double.parseDouble(num10);
 
               S= new Double[4];
			   E= new Double[4];
 
			   S[0]=a; S[1]=c; S[2]=e; S[3]=g; S[4]=i;
			   E[0]=b; E[1]=d; E[2]=f; E[3]=h; E[4]=j; 
 
 
            	if(S[n]!=0 && E[n]!=0){
 
            		for (n= 0; n<=4; n++){
 
            			t=E[n]-S[n]-1;
 
            			if (t<=0.0) 
            				t=0.0;
            			 if (t>=4.0)
            				 t=4.0;
            			 ts += t; 
            		}
 
            		sum = ts*10000;
 
            		  if(ts>=15 ) 
            			  sum = sum*0.95;
 
            		     if (ts<=5)
            		    	 sum = sum*1.05;             	   
 
 
            	output.setText("계산결과:" + sum.toString());  
 
            	}else {
 
                	 Toast.makeText(getApplicationContext(), "시간을 정확하게 입력하세요!",0).show();
          		}
               return ;
			}
 
 
});
}
}
익명 사용자의 이미지

> java 배운지 딱 5일째...

제목이 좀 더 분명해야합니다. 일단 자바 질문이 아니라 안드로이드 개발 질문이군요.

> 왜 실행이 안 되는지...궁금하네요

실행이 어떻게 안되는지 구체적으로 현상을 적어주셔야지요.
실행 환경 (OS, 안드로이드 sdk 버젼 등등) 역시 알려주시면 답변에 도움이 되겠지요.

> 그리고 아주 간단하게 구현이 될 것 같은데
> 왜 이리 길게 한 것인지 짧은 지식으로 힘드네요

간단한게 어떻게 구현할 수 있을지 말씀을 해주셔야 조언이든 토론이든 할 수 있잖아요?

앞으로 프로그래밍을 제대로 공부하시려면 이곳이나 다른 질답 사이트, 메일링 리스트 등에서 많은 질문과 답변을 하셔야할겁니다.
어떻게해야 원하는 답변을 얻을 수 있을 지 질문하는 방법에 대해 한 번 생각을 해보시기 바랍니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.