Dwie metody - zagwozdka

0

Witam ! Jestem początkującym Javovcem i mam problem z dwoma metodami jak w temacie a mianowicie :

  1. nazwa musi skladac sie z dwoch wyrazow, kazdy wyraz ma sie zaczynac od litery K i konczyc na samogloske (nazwa składa się już z dwóch wyrazów tylko rozpoczęcie i zakończenie sprawia mi problem)
    2)metoda zwracajaca liczbe liter w pierwszym wyrazie nazwy ( zrobiłem metode zwracającą liczbę wszystkich liter ale że wyraz składa się z dwóch wyrazów, to zlicza mi wszystko a przez zastosowanie splita() wlicza także w to spację)

Dziękuję i pozdrawiam ! :)

0

chcialbys aby ktos rozwiazal to za ciebie, podczas gdy nawet nie podzieliles sie kodem ktory napisales? nie fair

0

Przepraszam najmocniej już dodaje:

 
package PracaDomowa;

import java.util.Scanner;

public class Animal 
{
	private int waga;
	private String nazwa;
	
	
	
	Scanner sc = new Scanner(System.in);
	
	public Animal()
	{
		int wa=0;
		String na="";
		System.out.println("Podaj nazwę:");
		na = sc.nextLine();
		System.out.println("Podaj wagę zwierzaka (przedział <100 , 300>");
		wa = sc.nextInt();
		
		setnazwa(na);
		setwaga(wa);
	}

	public void setnazwa (String n)
	{
		String tab[] = n.split(" ");
		
		if (tab.length == 2)
		{
			nazwa = n;
		}
		else
		{
			System.out.println("Zła konstrukcja nazwy");
			nazwa = "Kazimierz Karol";
		}
	}
	public void setwaga (int w)
	{
		if(w>100 || w<300)
		{
			waga = w;
			return;
		}
		else
		{
			System.out.println("Podana waga jest błędna");
		}
		
	}
	public String getnazwa()
	{
		return nazwa;
	}
	public int getwaga()
	{
		return waga;
	}
	public int iloscLiter()
	{
		int lenght;
		System.out.println("Ilość liter:");
		lenght = getnazwa().substring(0).length();
		return lenght;
		
	}
	public void nadwaga()
	{
		if (getwaga()>200)
		{
			System.out.println("Zwierze ma nadwagę! Jego waga wynosi: ");
			System.out.println(getwaga() + " kg");
		}
		
		
	}
	public double iloscJedzenia()
	{
		double iloscJedzenia = 0;
		System.out.println("Zwierze może zjeść: ");
		iloscJedzenia = getwaga() * 0.1;
		return iloscJedzenia;
	}
	@Override
	public String toString()
	{
		return "Nazwa zwierzaka to: "+getnazwa()+" Jego waga wynosi: "+getwaga()+ " kg";
	}
}

0
package PracaDomowa;

szacun :)
nie laska jakis tutorial do javy sobie przeczytac?

0

Nie chce abyś mi zrobił tą metodę tylko jakieś nakierowanie przykład jak mam postąpić aby zrobić, czytałem fora ale nie udało mi się znaleźć nic co by mi pomogło dlatego jako ostateczność postanowiłem się zwrócić na forum.

0

ok, nie zrobilam ci metod jak prosiles, miej tez troche rozrywki przy skladaniu tego do kupy :)
dla napisu s i znaku c:

s.charAt(0);\\pierwszy znak
s.charAt(s.length() - 1);\\ostatni znak
"aeiouy".indexOf(c)>=0;\\czy znak jest samogloska
s.split(" ")[0].length();\\dlugosc pierwszego wyrazu
0

Na rozgrzewkę

    public int iloscLiter()
    {
        return nazwa.split(" ")[0].length();
    }
0

dzięki ! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1